Sitzungseigenschaften in Informatica: Vollständiges Tutorial
Bei der Sitzungseigenschaft handelt es sich um eine Reihe von Anweisungen, die Informatica anweisen, wie und wann die Daten von der Quelle zu den Zielen verschoben werden sollen.
Eine Sitzungseigenschaft ist eine Aufgabe, genau wie andere Aufgaben, die wir im Workflow-Manager erstellen. Jeder Sitzung, die Sie erstellen, muss eine Zuordnung zugeordnet sein.
Eine Sitzung kann jeweils nur eine Zuordnung haben und kann nach der Zuweisung nicht mehr geändert werden. Um eine Sitzungsaufgabe auszuführen, muss sie einem Workflow hinzugefügt werden.
Eine Sitzung kann ein wiederverwendbares oder nicht wiederverwendbares Objekt sein. Wenn Sie eine Sitzung im Task-Entwickler erstellen, kann sie wiederverwendet werden. Wenn Sie jedoch eine Sitzung im Workflow-Designer erstellen, ist sie 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 Zuordnungseigenschaften auch in den Sitzungseigenschaften überschreiben. In diesem Abschnitt besprechen wir die folgenden wichtigen Eigenschaften der Sitzung.
- Behandeln Sie Quellzeilen als
- Commit-Intervall
- Eigenschaft der Sitzungsprotokolldatei
- Testen Sie die Load-Eigenschaft
- Protokolloptionen
- Fehlerbehandlung
- Quelle/Target Ferienhäuser
- Verbindungen
Schritt 1) Öffnen Sie im Task Developer die Sitzung „s_m_emp_emp_target“, die wir im vorherigen Tutorial erstellt haben.
Schritt 2) Double Klicken Sie im Task Developer auf das Sitzungssymbol, um das Fenster zum Bearbeiten der Aufgabe zu öffnen.
Schritt 3) Klicken Sie im Fenster „Aufgabe bearbeiten“ auf die Registerkarte „Eigenschaften“.
Schritt 4) Auf der Registerkarte „Eigenschaften“ werden die Eigenschaften der Sitzung angezeigt
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
- Aktualisierung
- Löschen
- Datengesteuert
- Wenn diese Eigenschaft auf festgelegt ist einfügen, werden die Quelldaten zum Einfügen markiert. Das bedeutet, dass die Daten nur eingefügt werden.
- Wenn die Eigenschaft auf festgelegt ist Aktualisierung, werden die Zieldaten durch die Quelldaten aktualisiert. Zur Aktualisierung der Daten muss der Primärschlüssel in der Zieltabelle definiert werden.
- Wenn die Eigenschaft auf festgelegt ist löschen Die bereits im Ziel vorhandenen Quelldaten werden aus der Zieltabelle gelöscht. Damit diese Eigenschaft die Änderungen ausführen und anwenden kann, muss der Primärschlüssel in der Zieltabelle definiert sein.
- Mit der Eigenschaft eingestellt auf Daten getriebenprüft Informatica, welche Quelldatensätze markiert sind. Wenn in einer Zuordnung die Quelldatensätze als Einfügen markiert sind, werden die Datensätze in das Ziel eingefügt. Wenn Datensätze in der Zuordnung als Aktualisieren markiert sind, werden die Datensätze im Ziel aktualisiert. Welche Operation am Ziel ausgeführt wird, hängt also davon ab, wie die Datensätze innerhalb der Zuordnung behandelt werden.
So erstellen Sie Treat-Quellzeilen – Löschen
Schritt 1)
- Wählen Sie auf der Registerkarte „Eigenschaften“ der Sitzungsaufgabe die Option „Löschen“ unter „Quellzeilen behandeln als“ aus.
- Wählen Sie die Schaltfläche „OK“.
Schritt 2) Um den Primärschlüssel in der Zieltabelle zu definieren, öffnen Sie den Informatica-Designer
- Öffnen Sie den Zieldesigner
- Double Klicken Sie auf die Tabelle „emp_target“.
Dadurch wird eine „Tabelle bearbeiten“ für unsere Zieltabelle geöffnet.
Schritt 3) Im Bearbeitungsfenster der Zieltabelle
- Wählen Sie für die Spalte EmpNo im Scroll-Down-Menü den Schlüsseltyp „Primärschlüssel“ aus und
- Wählen Sie die Schaltfläche „OK“.
Schritt 4) Speichern Sie die Änderungen in Informatica und führen Sie den Workflow für diese Zuordnung aus.
Wenn Sie dieses Mapping ausführen, Die Quelldatensätze, die bereits im Ziel vorhanden sind, werden gelöscht.
Commit-Intervall – Eigenschaft
Diese Eigenschaft definiert das Intervall, nach dem Informatica einen Commit-Vorgang für die Zieltabelle ausfü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.
Name der Sitzungsprotokolldatei und Verzeichnis der Sitzungsprotokolldatei
Konfigurieren Sie diese Eigenschaft zum Ändern
- Standardname der Sitzungsprotokolldatei und
- Pfad der Protokolldatei
$PMSessionLogDir\ ist eine Informatica-Variable und verweist in Windows auf den folgenden Standardspeicherort: „C:\Informatica\9.6.1\server\infa_shared\SessLogs“.
Testlast aktivieren
Mit dieser Eigenschaft können Sie Ihre Sitzung und Zuordnungen testen. Wenn Sie diese Funktion verwenden und die Sitzungen ausführen, werden Datensätze von den Quellen abgerufen, aber nicht in das Ziel geladen. Diese Funktion hilft also Testen die Korrektheit von Mappings, Parameterdateien, Funktionieren verschiedener Transformationen innerhalb des Mappings.
Wenn Sie diese Funktion aktivieren, gibt es eine weitere Eigenschaft – „Anzahl der zu testenden Zeilen“. Diese Eigenschaft sollte für die Anzahl der Datensätze konfiguriert werden, die Sie für die Testlast aus der Quelle abrufen möchten.
Speichereigenschaften
Speichereigenschaften geben uns die Flexibilität, den dem Informatica zugewiesenen Speicher für Leistungsoptimierungen fein abzustimmen. Wenn ein hoher Engpass vorliegt und die Leistung schlecht ist, 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 „Objekt konfigurieren“. Es öffnet sich ein weiteres Fenster, in dem Sie die Änderungen konfigurieren können.
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.
Protokolloptionen
In diesem Eigenschaftsabschnitt können Sie die Protokolleigenschaften der Sitzung konfigurieren. Sie können die Anzahl der Protokolle festlegen, die Sie für eine Sitzung speichern möchten, sowie die maximale Größe der Sitzungsprotokolldatei.
Fehlerbehandlung
In diesem Abschnitt können Sie die Fehlereigenschaften für die Sitzung konfigurieren.
Die richtigen Stoppen Sie bei Fehlern Sie können konfigurieren, nach wie vielen Fehlern die Sitzung beendet werden muss.
Die richtigen Überschreiben Sie die Ablaufverfolgung Sie können die Zuordnungsverfolgungsebenen überschreiben.
Sie können auch das Verhalten der Sitzung für verschiedene aufgetretene Fehler konfigurieren, z. B. einen gespeicherten Prozedurfehler, einen Pre-Post-SQL-Fehler usw.
Mapping und Quelle/Target Ferienhäuser
Auf der Registerkarte „Mapping“ des Bearbeitungsaufgabenfensters der Sitzung können Sie die Eigenschaften konfigurieren, die sich auf das Mapping und seine Quellen/Ziele und Transformationen beziehen. Mit diesem Eigenschaftenabschnitt können Sie die Eigenschaften der Quelle und der Ziele überschreiben. Für die Quellen und Ziele können wir die Tabellennamen überschreiben und Tabellennamenpräfixe anwenden. Innerhalb der Zuordnungen können wir die Eigenschaften verschiedener Transformationen, Quellen und Ziele konfigurieren. Darüber hinaus können wir in diesem Abschnitt diese Eigenschaften auch überprüfen und überschreiben. Es ist wie ein einziger Ort, an dem Sie alle diese Immobilien bewerten können.
Verbindungseigenschaften im Mapping
Mit dieser Eigenschaft können Sie Datenbankverbindungen für Quelle und Ziele definieren.
Quelleigenschaften
In diesem Abschnitt können Sie die Eigenschaften konfigurieren, die sich auf die Quelle der Zuordnung beziehen. Sie können Pre- und Post-SQL-Skripte für die Quelle konfigurieren.
Mithilfe der SQL-Abfrageeigenschaft können Sie die SQL für die Quelle überschreiben. Sie können in diesem Abschnitt auch den Namen der Quelltabelle überschreiben.
Target Ferienhäuser
In diesem Abschnitt können Sie die Details des Ziels konfigurieren. Sie können festlegen, ob das Zielladen ein Massenladen oder ein normaler Modus sein soll.
Beim Massenladen wird der Leistungsgewinn dadurch erzielt, dass während des Ladens keine von der Datenbank verwalteten Redo-Log-Puffer vorhanden sind.
Andererseits ist der normale Ladevorgang langsamer als der Massenladevorgang, aber im Falle eines Fehlers ist eine Datenbankwiederherstellung möglich.
Sie können die Eigenschaft auch so definieren, dass die Zieltabelle vor dem Auffüllen gekürzt wird. Das bedeutet, dass vor dem Laden von Datensätzen im Ziel die Zieltabelle gekürzt wird und dann der Ladevorgang durchgeführt wird. Diese Eigenschaft ist nützlich, wenn wir Zuordnungen für die Bühnenlast erstellen.
Wir können auch Zieltabellen vor SQL und Post SQL definieren. Pre-SQL ist der Teil des SQL-Codes, der vor dem Einfügen in die Zieltabelle ausgeführt wird, und Post-SQL-Code wird ausgeführt, nachdem das Laden der Zieltabelle abgeschlossen ist.
Erfolg oder Misserfolg der Sitzungsaufgabe
Wenn Sie mehrere Sitzungen in einem Workflow haben, kann es vorkommen, dass eine oder mehrere Sitzungen fehlschlagen. In einem solchen Zustand stellt sich die Frage nach dem Status des Workflows, da es sich um einen Workflow handelt, bei dem nur wenige Aufgaben fehlgeschlagen sind und nur wenige Aufgaben erfolgreich waren. Um mit solchen Bedingungen umzugehen, bietet Informatica die Möglichkeit, diese fehlerspezifische Eigenschaft innerhalb des Workflows festzulegen. Um ein solches Verhalten zu konfigurieren –
Schritt 1) Öffnen Sie den Workflow „wkf_run_command“, den wir zuvor erstellt haben
Schritt 2) Double Klicken Sie auf den Befehl „Aufgabe“. Daraufhin wird das Fenster „Aufgabe bearbeiten“ geöffnet
- Wählen Sie die Registerkarte „Allgemein“.
- Aktivieren Sie das Kontrollkästchen neben der Eigenschaft „Übergeordnetes Element fehlschlagen lassen, wenn diese Aufgabe fehlschlägt“.
- Wählen Sie die Schaltfläche „OK“.
Schritt 3) Double Klicken Sie auf die Sitzungsaufgabe. Dadurch wird das Fenster zum Bearbeiten der Aufgabe geöffnet
- Wählen Sie die Registerkarte „Allgemein“.
- Aktivieren Sie das Kontrollkästchen neben der Eigenschaft „Übergeordnetes Element fehlschlagen lassen, wenn diese Aufgabe fehlschlägt“.
- Wählen Sie die Schaltfläche „OK“.
Schritt 4) Speichern Sie die Änderungen mit der Tastenkombination Strg+S.
Wenn Sie diesen Workflow ausführen, nachdem Sie die oben genannten Änderungen vorgenommen haben, wird der Workflow-Status auf „Fehlgeschlagen“ gesetzt, wenn eine der Aufgaben fehlschlägt. So können Sie erkennen, dass während der Ausführung Ihres Workflows einige seiner Aufgaben fehlgeschlagen sind.