Sitzungseigenschaften in Informatica: Vollständiges Tutorial

⚡ Intelligente Zusammenfassung

Die Sitzungseigenschaften in Informatica steuern, wie und wann der Integrationsdienst Zeilen von der Quelle zum Ziel verschiebt. Dies umfasst Commit-Punkte, Protokolldateien, Speicherzuweisung, Fehlerbehandlung und die Verbindungen einer Map.ping Verwendung zur Laufzeit.

  • 🔘 Grundlagen der Sitzung: Eine Sitzung ist eine Aufgabe, die an eine Karte gebunden ist.ping, die nach der Zuweisung nicht mehr ausgetauscht werden können.
  • ☑️ Behandle die Quellzeilen wie folgt: Einfügen, Aktualisieren, Löschen und datengesteuerte Verfahren entscheiden, ob Zeilen hinzugefügt, geändert oder entfernt werden.
  • Primärschlüssel: Für Aktualisierungs- und Löschvorgänge ist ein Primärschlüssel in der Zieltabelle erforderlich, bevor die Änderungen wirksam werden.
  • 🧪 Prüflast: Zeilen werden aus der Quelle gelesen, aber nie geschrieben, daher eine Karteping wurde sicher verifiziert.
  • Speicheroptimierung: Die Registerkarte „Konfigurationsobjekt“ zeigt die Pufferblockgröße und die sequentielle Pufferlänge für Leistungsoptimierungen an.
  • 📦 Lasttyp: Beim Massenladen wird das Datenbankprotokoll aus Geschwindigkeitsgründen übersprungen, während beim normalen Laden die Wiederherstellung möglich bleibt.

Sitzungseigenschaften in Informatica

Eine Session ist eine Reihe von Anweisungen, die Informatica mitteilt, wie und wann die Daten von den Quellen zu den Zielen verschoben werden sollen.

Eine Sitzung ist eine Aufgabe, genau wie die anderen Aufgaben, die wir im Workflow Manager erstellen. Jede von Ihnen erstellte Sitzung muss eine Karteping mit ihr verbundenen.

Eine Sitzung kann eine einzelne Karte haben.ping Eine Sitzungsaufgabe muss einmalig zugewiesen und kann dann nicht mehr geändert werden. Um eine Sitzungsaufgabe auszuführen, muss sie einer Sitzungsaufgabe hinzugefügt werden. Arbeitsablauf..

Eine Sitzung kann wiederverwendbar oder nicht wiederverwendbar sein. Sitzungen, die im Task Developer erstellt werden, können wiederverwendet werden, Sitzungen im Workflow Designer hingegen sind nicht wiederverwendbar.

Eine wiederverwendbare Sitzung kann zu mehreren Workflows hinzugefügt werden.

Eigenschaften der Sitzung

Mithilfe der Eigenschaften der Sitzung können Sie verschiedene Merkmale der Sitzung konfigurieren, z. B. Vor- und Nachbereitung SQL Skripte, Name und Pfad der Protokolldatei, Speichereigenschaften usw.

Sie können die Karte auch überschreiben.ping Eigenschaften der Sitzung. In diesem Abschnitt werden wir die folgenden wichtigen Eigenschaften der Sitzung besprechen.

  • Behandeln Sie Quellzeilen als
  • Commit-Intervall
  • Eigenschaft der Sitzungsprotokolldatei
  • Testen Sie die Load-Eigenschaft
  • Protokolloptionen
  • Fehlerbehandlung
  • Quelle/Target Eigenschaften im Vergleich
  • Verbindungen

Schritt 1) Öffnen Sie die Sitzung „s_m_emp_emp_target“ im Task Developer, die wir im vorherigen Tutorial erstellt haben.

Die Sitzung s_m_emp_emp_target ist im Arbeitsbereich „Task Developer“ aufgeführt.

Schritt 2) Double-Klicken Sie im Task Developer auf das Sitzungssymbol, um das Fenster "Aufgabe bearbeiten" zu öffnen.

Das Fenster „Aufgabe bearbeiten“ wurde für die Sitzung vom Aufgabenentwickler geöffnet.

Schritt 3) Klicken Sie im Fenster „Aufgabe bearbeiten“ auf die Registerkarte „Eigenschaften“.

Registerkarte „Eigenschaften“ im Fenster „Aufgabe bearbeiten“ der Sitzung ausgewählt

Schritt 4) Im Reiter „Eigenschaften“ zeigt Informatica die Eigenschaften der Sitzung an.

Vollständige Liste der Sitzungseigenschaften, die unter der Registerkarte „Eigenschaften“ angezeigt werden.

Quellzeilen als Eigenschaft behandeln

Mit dieser Eigenschaft können Sie definieren, wie sich die Quelldaten auf die Zieltabelle auswirken. Sie können beispielsweise festlegen, dass der Quelldatensatz in das Ziel eingefügt oder daraus gelöscht werden soll.

Für diese Immobilie gibt es vier Optionen –

  • Insert
  • Update
  • Löschen
  • Datengesteuert

Alle vier Optionen befinden sich in einem Dropdown-Menü neben dem Namen der Immobilie.

Behandeln Sie die Quellzeilen als Dropdown-Liste mit den Optionen Einfügen, Aktualisieren, Löschen und datengesteuerte Optionen.

  • Wenn diese Eigenschaft auf „Einfügen“ gesetzt ist, werden die Quelldaten zum Einfügen markiert. Das bedeutet, dass die Daten nur eingefügt werden.
  • Wenn die Eigenschaft auf Aktualisierung eingestellt ist, werden die Zieldaten durch die Quelldaten aktualisiert. Für die Datenaktualisierung muss in der Zieltabelle ein Primärschlüssel definiert sein.
  • Wenn die Eigenschaft auf „Löschen“ gesetzt ist, werden die bereits in der Zieltabelle vorhandenen Quelldaten aus der Zieltabelle gelöscht. Damit diese Eigenschaft ausgeführt und die Änderungen angewendet werden können, muss der Primärschlüssel in der Zieltabelle definiert sein.
  • Wenn die Eigenschaft auf datengesteuert eingestellt ist, prüft Informatica, welche Quelldatensätze markiert sind. Wenn die Quelldatensätze als „In eine Map einfügen“ markiert sind, …pingDann werden Datensätze in das Ziel eingefügt. Wenn Datensätze in der Karte als Aktualisierung markiert sind.pingDann werden die Datensätze im Zielsystem aktualisiert. Die im Zielsystem ausgeführte Operation hängt also davon ab, wie die Datensätze innerhalb der Map verarbeitet werden.ping.

Datengesteuert ist die Option, die man wählen sollte, wenn die Karteping enthält eine Update-Strategie-Transformation, da diese Transformation jede Zeile einzeln kennzeichnet.

So erstellen Sie eine Behandlungsquelle für Zeilen – Löschen

Schritt 1) Auf der Registerkarte „Eigenschaften“ der Sitzungsaufgabe:

  1. Wählen Sie die Option „Löschen“ unter „Quellzeilen behandeln als“ aus.
  2. Wählen Sie die Schaltfläche „OK“ aus.

Die Option „Quellzeilen als Eigenschaft der Sitzung behandeln“ wurde zum Löschen ausgewählt.

Schritt 2) Um einen Primärschlüssel in der Zieltabelle zu definieren, öffnen Sie Informatica Designer.

  1. Öffne Target Designerin
  2. Double-Klicken Sie auf die Tabelle „emp_target“.

Tabelle emp_target geöffnet von Target Designer innerhalb von Informatica Designer

Dadurch wird ein Fenster „Tabelle bearbeiten“ für unsere Zieltabelle geöffnet.

Schritt 3) Im Bearbeitungsfenster der Zieltabelle:

  1. Wählen Sie für die Spalte „EmpNo“ im Dropdown-Menü den Schlüsseltyp „Primärschlüssel“ aus, und
  2. Wählen Sie die Schaltfläche OK.

Die Spalte „EmpNo“ wurde im Bearbeitungsfenster der Tabelle „emp_target“ als Primärschlüssel festgelegt.

Schritt 4) Speichern Sie die Änderungen in Informatica und führen Sie den Workflow für diese Karte aus.ping.

Wenn Sie diese Karte ausführenpingDie Quelldatensätze, die bereits im Zielsystem vorhanden sind, werden gelöscht.

Commit-Intervall – Eigenschaft

Diese Eigenschaft definiert das Intervall, nach dem Informatica eine Commit-Operation an der Zieltabelle durchführt.

Wenn Sie beispielsweise 20,000 Datensätze in eine Zieltabelle einfügen und das Commit-Intervall auf 5,000 festlegen, wird nach jeweils 5,000 Datensatzeinfügungen im Ziel ein Commit-Vorgang ausgeführt.

Das Standardintervall beträgt 10,000 Zeilen, und der Commit-Typ kann auf zielbasiert oder quellenbasiert eingestellt werden.

Die Felder „Commit-Typ“ und „Commit-Intervall“ werden auf der Registerkarte „Sitzungseigenschaften“ angezeigt.

Name und Verzeichnis der Sitzungsprotokolldatei

Konfigurieren Sie diese Eigenschaft zum Ändern

  • Standardname der Sitzungsprotokolldatei und
  • Pfad der Protokolldatei

$PMSessionLogDir ist eine Informatica-Variable und Windows Es verweist auf den folgenden Standardspeicherort: „C:\Informatica\9.6.1\server\infa_shared\SessLogs“.

Felder für den Namen der Sitzungsprotokolldatei und das Verzeichnis der Sitzungsprotokolldatei in den Sitzungseigenschaften

Testlast aktivieren

Mithilfe dieser Eigenschaft können Sie Ihre Sitzung testen und eine Karte erstellen.pingWenn Sie diese Funktion nutzen und die Sitzungen ausführen, werden zwar Datensätze aus den Quellen abgerufen, aber nicht in das Ziel geladen. Diese Funktion hilft also dabei, testing die Korrektheit der Kartepings, Parameterdateien und die Funktionsweise verschiedener Transformationen innerhalb der Karteping.

Wenn Sie diese Funktion aktivieren, gibt es eine weitere Eigenschaft – Anzahl der zu testenden Zeilen –, die für die Anzahl der Datensätze konfiguriert werden sollte, die für den Testladevorgang aus der Quelle abgerufen werden sollen.

Aktivieren Sie das Kontrollkästchen „Testlast“ mit dem daneben stehenden Feld „Anzahl der zu testenden Zeilen“.

Speichereigenschaften

Die Speichereigenschaften ermöglichen es uns, den Informatica zugewiesenen Speicher für Leistungsoptimierungen präzise anzupassen. Bei starken Engpässen und schlechter Performance können Sie versuchen, die Leistung mithilfe der Speichereigenschaften zu verbessern.

Um die Speichereigenschaften zu konfigurieren, klicken Sie im Fenster „Aufgabe bearbeiten“ auf die Registerkarte „Konfigurationsobjekt“. Dadurch öffnet sich ein weiteres Fenster, in dem Sie die Änderungen vornehmen können.

Die Registerkarte „Konfigurationsobjekt“ ist im Fenster „Aufgabe bearbeiten“ der Sitzung ausgewählt.

In diesem Abschnitt können Sie die Speichereigenschaften konfigurieren. Beispielsweise die Standardpufferblockgröße, die sequentielle Pufferlänge usw. Änderungen an diesen Eigenschaften bestimmen, wie viel Speicher den Informatica-Diensten für ihren Betrieb zugewiesen werden soll.

Die Felder für die Standardpufferblockgröße und die sequentielle Pufferlänge befinden sich auf der Registerkarte „Konfigurationsobjekt“.

Protokollierungsoptionen

In diesem Abschnitt können Sie die Protokolleigenschaften der Sitzung konfigurieren. Sie können festlegen, wie viele Protokolleinträge für eine Sitzung gespeichert werden sollen und wie groß die Sitzungsprotokolldatei maximal sein darf.

Die Gruppe „Protokolloptionen“ zeigt die Einstellungen zum Speichern des Sitzungsprotokolls und die maximale Größe der Protokolldatei an.

Fehlerbehandlung

In diesem Abschnitt können Sie die Fehlereigenschaften für die Sitzung konfigurieren.

Mit der Option „Bei Fehlern stoppen“ können Sie festlegen, nach wie vielen Fehlern die Sitzung beendet werden soll.

Überschreiben verwenden tracDurch Einsetzen können Sie die Karte überschreiben.ping tracing-Niveaus.

Sie können auch das Verhalten der Sitzung für verschiedene auftretende Fehler konfigurieren, z. B. Fehler in gespeicherten Prozeduren, Vor- und Nach-SQL-Fehler usw.

Fehlerbehandlungsgruppe der Registerkarte „Konfigurationsobjekt“ mit dem Feld „Bei Fehlern anhalten“.

Karteping und Quelle/Target Eigenschaften im Vergleich

Auf der Karteping Im Register des Fensters „Aufgabe bearbeiten“ können Sie die Eigenschaften der Karte konfigurieren.ping und seiner Quellen, Ziele und Transformationen. Tabellennamen können hier überschrieben und Tabellennamenpräfixe angewendet werden, und die Transformationseigenschaften können innerhalb der Map festgelegt werden.ping Sie können auch überprüft und überschrieben werden. Es ist ein zentraler Ort, um alle Einstellungen einzusehen.

Karteping Registerkarte des Fensters „Aufgabe bearbeiten“ mit Auflistung von Quellen, Zielen und Transformationen

Verbindungseigenschaften in der Karteping

Mithilfe dieser Eigenschaft können Sie Datenbankverbindungen für die Quellen und Ziele definieren.

Der Browser für relationale Verbindungen wird verwendet, um die Quell- und Zielverbindungen festzulegen.

Quelleigenschaften

In diesem Abschnitt können Sie die Eigenschaften konfigurieren, die sich auf die Datenquelle der Karte beziehen.pingSie können SQL-Skripte vor und nach der Datenquelle konfigurieren.

Mithilfe der SQL-Abfrageeigenschaft können Sie die SQL-Anweisung für die Quelle überschreiben. In diesem Abschnitt können Sie auch den Namen der Quelltabelle überschreiben.

Eigenschaftenbereich der Quelle, der die SQL-Abfrage und die Überschreibungen des Quelltabellennamens anzeigt

Target Eigenschaften im Vergleich

In diesem Abschnitt können Sie die Details des Ziels konfigurieren. Sie können festlegen, ob es sich bei der Zielladung um eine Massenladung oder eine normale Ladung handeln soll.

Target Ladetyp Was das für den Lauf bedeutet
Normal Die Zeilen werden über das Datenbankprotokoll geschrieben, daher ist der Ladevorgang langsamer, aber eine Wiederherstellung der Datenbank nach einem Fehler ist möglich.
Masse Die Redo-Log-Puffer werden umgangen, wodurch der Ladevorgang schneller abläuft, eine Wiederherstellung des fehlgeschlagenen Ladevorgangs ist jedoch nicht möglich.

Sie können auch die Eigenschaft definieren, die Zieltabelle vor dem Befüllen zu leeren, sodass die Tabelle zuerst geleert und der Ladevorgang anschließend ausgeführt wird. Diese Eigenschaft ist nützlich, wenn wir eine Zuordnung erstellen.pings für Stufenlast.

Wir können auch Pre-SQL und Post-SQL für die Zieltabelle definieren. Pre-SQL ist der SQL-Code, der vor dem Einfügen in die Zieltabelle ausgeführt wird, und Post-SQL wird ausgeführt, nachdem das Laden der Zieltabelle abgeschlossen ist.

Target Eigenschaftenbereich mit Zielladetyp, Abschneideoption und SQL-Feldern vor und nach der Abfrage

Erfolg oder Misserfolg der Sitzungsaufgabe

Wenn ein Workflow mehrere Sitzungen umfasst, kann eine oder können mehrere davon fehlschlagen, während die übrigen erfolgreich sind. Dies wirft die Frage nach dem Workflow-Status auf. Um solche Fälle zu behandeln, bietet Informatica eine fehlerspezifische Eigenschaft innerhalb des Workflows. So konfigurieren Sie dieses Verhalten:

Schritt 1) Öffnen Sie den Workflow „wkf_run_command“, den wir zuvor erstellt haben.

Der Workflow wkf_run_command wurde mit seinen Befehlen und Sitzungsaufgaben im Workflow Manager geöffnet.

Schritt 2) DoubleKlicken Sie auf die Befehlsaufgabe. Dadurch wird das Fenster „Aufgabe bearbeiten“ geöffnet.

  1. Wählen Sie die Registerkarte Allgemein
  2. Aktivieren Sie das Kontrollkästchen neben der Eigenschaft „Übergeordneten Task bei Fehler abbrechen“.
  3. Wählen Sie die Schaltfläche „OK“ aus.

Die Option „Übergeordneten Task abbrechen, wenn dieser Task fehlschlägt“ ist auf der Registerkarte „Allgemein“ des Befehls ausgewählt.

Schritt 3) DoubleKlicken Sie auf die Sitzungsaufgabe. Dadurch wird das Fenster „Aufgabe bearbeiten“ geöffnet.

  1. Wählen Sie die Registerkarte Allgemein
  2. Aktivieren Sie das Kontrollkästchen neben der Eigenschaft „Übergeordneten Task bei Fehler abbrechen“.
  3. Wählen Sie die Schaltfläche „OK“ aus.

Die Option „Übergeordnete Aufgabe abbrechen, wenn diese Aufgabe fehlschlägt“ ist auf der Registerkarte „Allgemein“ der Sitzungsaufgabe ausgewählt.

Schritt 4) Speichern Sie die Änderungen mit der Tastenkombination Strg+S.

Wenn Sie diesen Workflow nach den oben genannten Änderungen ausführen und eine der Aufgaben fehlschlägt, wird der Workflow-Status auf „fehlgeschlagen“ gesetzt, sodass Sie erkennen können, dass während der Ausführung Ihres Workflows einige seiner Aufgaben fehlgeschlagen sind.

Häufig gestellte Fragen

Ja. Eine in Task Developer erstellte Sitzung ist wiederverwendbar und kann an vielen Stellen platziert werden. WorkflowsEin im Workflow Designer erstellter Workflow ist nicht wiederverwendbar und gehört ausschließlich zu diesem Workflow.

Der Integrationsdienst erstellt die WHERE-Klausel der generierten UPDATE- oder DELETE-Anweisung anhand der Schlüsselspalten. Ohne Primärschlüssel in der Zieldefinition werden keine Zeilenübereinstimmungen gefunden und es ändert sich nichts.

Es kennzeichnet jede Zeile innerhalb des Transformation Pipeline, weshalb die Sitzung mit der Option „Datengesteuert“ ausgeführt werden muss.

Es gruppiert einen Quellqualifizierer mit den Zielen, die es speist, sodass verknüpfte Tabellen in einer gewählten Reihenfolge geladen werden und übergeordnete Zeilen vorhanden sind, bevor untergeordnete Zeilen eintreffen.

Lesen Sie das Sitzungsprotokoll, um die Auslastung der Lese-, Transformations- und Schreibthreads zu ermitteln. Der am stärksten ausgelastete Thread stellt den eigentlichen Flaschenhals dar; erst dann sollten die Puffereinstellungen überprüft werden.

Ja. Verbindungsnamen, Quellverzeichnisse und Zuordnungping Die Parameter werden zur Laufzeit aus einer Parameterdatei gelesen, sodass ein Objekt während der Entwicklungs-, Test- und Produktionsumgebung unverändert weiterläuft.

In modernen ETL-Plattformen werden maschinelle Lernmodelle eingesetzt, um den Ausführungsverlauf zu analysieren, vorherzusagen, welche Phase zum Flaschenhals wird, und um Partitionierungs- oder Speicheränderungen zu empfehlen, wodurch das manuelle Ausprobieren ersetzt wird.

Ja. Der Copilot entwirft den SQL Diese Anweisungen werden vor oder nach einem Ladevorgang ausgeführt, beispielsweise zum Löschen von Indizes, zum Abschneiden von Datensätzen und zum Einfügen von Prüfdaten. Jede generierte Anweisung muss weiterhin einer Schemaüberprüfung unterzogen werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: