Die Sitzungseigenschaft besteht aus einer 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 von Ihnen erstellten Sitzung muss eine Zuordnung zugeordnet sein.
Eine Sitzung kann jeweils eine einzelne Zuordnung haben und kann nach ihrer 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 Aufgabenentwickler erstellen, kann sie wiederverwendet werden. Wenn Sie jedoch eine Sitzung im Workflow-Designer erstellen, kann sie nicht wiederverwendet werden.
Eine wiederverwendbare Sitzung kann mehreren Workflows hinzugefügt werden.
In diesem Tutorial lernen Sie
- Eigenschaften der Sitzung
- Quellzeilen als Eigenschaft behandeln
- So behandeln Sie Quellzeilen wie folgt: - Löschen
- Festschreibungsintervall - Eigenschaft
- Name der Sitzungsprotokolldatei und Verzeichnis der Sitzungsprotokolldatei
- Testlast aktivieren
- Speichereigenschaften
- Protokolloptionen
- Fehlerbehandlung
- Mapping- und Quell- / Zieleigenschaften
- Verbindungseigenschaften in der Zuordnung
- Quelleneigenschaften
- Zieleigenschaften
- Erfolg oder Misserfolg der Sitzungsaufgabe
Eigenschaften der Sitzung
Mithilfe der Eigenschaften der Sitzung können Sie verschiedene Merkmale der Sitzung konfigurieren, z. B. Pre- und Post-SQL-Skripte, Name und Pfad der Protokolldatei, Speichereigenschaften usw.
Sie können Zuordnungseigenschaften auch in den Sitzungseigenschaften überschreiben. In diesem Abschnitt werden die folgenden wichtigen Eigenschaften der Sitzung erläutert.
- Behandeln Sie Quellzeilen als
- Festschreibungsintervall
- Eigenschaft der Sitzungsprotokolldatei
- Test Load Property
- Protokolloptionen
- Fehlerbehandlung
- Quell- / Zieleigenschaften
- Verbindungen
Schritt 1) Öffnen Sie die Sitzung "s_m_emp_emp_target" im Task-Entwickler, die wir im vorherigen Tutorial erstellt haben.
Schritt 2) Doppelklicken Sie auf das Sitzungssymbol in Task Developer, um das Fenster zum Bearbeiten von Aufgaben 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.
Diese Eigenschaft hat vier Optionen -
- Einfügen
- Aktualisieren
- Löschen
- Datengesteuert
- Wenn diese Eigenschaft zum Einfügen festgelegt ist , werden die Quelldaten zum Einfügen markiert. Dies 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 Aktualisierung von Daten muss der Primärschlüssel in der Zieltabelle definiert werden.
- Wenn die Eigenschaft zum Löschen festgelegt ist, werden die bereits im Ziel vorhandenen Quelldaten aus der Zieltabelle gelöscht. Damit diese Eigenschaft die Änderungen ausführen und anwenden kann, sollte der Primärschlüssel in der Zieltabelle definiert werden.
- Wenn die Eigenschaft auf datengesteuert festgelegt ist , überprüft Informatica, welche Quelldatensätze markiert sind. Wenn in einem Mapping die Quelldatensätze als Einfügen markiert sind, werden Datensätze in das Ziel eingefügt. Wenn Datensätze in der Zuordnung als Aktualisierung markiert sind, werden die Datensätze im Ziel aktualisiert. Welche Operation am Ziel ausgeführt wird, hängt davon ab, wie Datensätze innerhalb des Mappings behandelt werden.
So erstellen Sie Behandlungsquellenzeilen - 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 Ziel-Designer
- Doppelklicken 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 den Schlüsseltyp als "Primärschlüssel" aus dem Menü "Bildlauf nach unten" und
- Wählen Sie die Schaltfläche OK.
Schritt 4 - Speichern Sie die Änderungen in Informatica und führen Sie den Workflow für dieses Mapping aus.
Wenn Sie diese Zuordnung ausführen, werden die Quelldatensätze gelöscht, die bereits im Ziel vorhanden sind.
Festschreibungsintervall - Eigenschaft
Diese Eigenschaft definiert das Intervall, nach dem Informatica eine Festschreibungsoperation für die Zieltabelle ausführt.
Wenn Sie beispielsweise 20.000 Datensätze in eine Zieltabelle einfügen und das Festschreibungsintervall als 5.000 definieren, wird nach jeweils 5.000 Einfügungen von Datensätzen in das Ziel eine Festschreibungsoperation ausgeführt.
Name der Sitzungsprotokolldatei und Verzeichnis der Sitzungsprotokolldatei
Konfigurieren Sie diese Eigenschaft zum Ändern
- Standardname der Sitzungsprotokolldatei und
- Pfad der Protokolldatei
Das $ PMSessionLogDir \ ist eine Informatica-Variable und zeigt 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 aus den Quellen abgerufen, aber nicht in das Ziel geladen. Diese Funktion hilft also beim Testen der Richtigkeit von Zuordnungen, Parameterdateien und der Funktion verschiedener Transformationen innerhalb der Zuordnung.
Wenn Sie diese Funktion aktivieren, gibt es eine andere Eigenschaft: Anzahl der zu testenden Zeilen. Diese Eigenschaft sollte für die Anzahl der Datensätze konfiguriert werden, die für das Testen des Ladevorgangs aus der Quelle abgerufen werden sollen.
Speichereigenschaften
Die Speichereigenschaften geben uns die Flexibilität, den der Informatica zugewiesenen Speicher für Leistungsoptimierungen zu optimieren. 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 zum Bearbeiten von Aufgaben auf die Registerkarte "Konfigurationsobjekt". Es öffnet sich ein weiteres Fenster, in dem Sie die Änderungen konfigurieren können.
In diesem Abschnitt können Sie die Speichereigenschaften konfigurieren. Beispiel: Standardgröße des Pufferblocks, Länge des sequentiellen Puffers usw. Änderungen an diesen Eigenschaften bestimmen, wie viel Speicher Informatica-Diensten für ihren Betrieb zugewiesen werden soll.
Protokolloptionen
In diesem Eigenschaftsabschnitt können Sie die Protokolleigenschaften der Sitzung konfigurieren. Sie können das Nein für die Anzahl der Protokolle festlegen, die Sie für eine Sitzung speichern möchten. Die maximale Größe der Sitzungsprotokolldatei.
Fehlerbehandlung
In diesem Abschnitt können Sie die Fehlereigenschaften für die Sitzung konfigurieren.
Mit Stop on Errors können Sie konfigurieren, nach wie vielen Fehlern die Sitzung gestoppt werden muss.
Mithilfe der Überschreibungsablaufverfolgung können Sie die Zuordnungsablaufverfolgungsebenen überschreiben.
Sie können das Verhalten der Sitzung auch für verschiedene Fehler konfigurieren, die auftreten, z. B. Fehler bei gespeicherten Prozeduren, Fehler vor und nach SQL usw.
Mapping- und Quell- / Zieleigenschaften
Auf der Registerkarte Zuordnung des Bearbeitungsaufgabenfensters der Sitzung können Sie die Eigenschaften konfigurieren, die sich auf die Zuordnung und ihre Quellen / Ziele und Transformationen beziehen. Mit diesem Abschnitt mit Eigenschaften können Sie die Eigenschaften der Quelle und der Ziele überschreiben. Für die Quellen und Ziele können wir die Tabellennamen überschreiben, wir können Tabellennamenpräfixe anwenden. In den Zuordnungen können wir die Eigenschaften verschiedener Transformationen, Quellen und Ziele konfigurieren. Darüber hinaus können wir in diesem Abschnitt diese Eigenschaften überprüfen und überschreiben. Es ist wie ein einziger Ort, um all diese Eigenschaften zu überprüfen.
Verbindungseigenschaften in der Zuordnung
Mit dieser Eigenschaft können Sie Datenbankverbindungen für die Quelle und die Ziele definieren.
Quelleneigenschaften
In diesem Abschnitt können Sie die Eigenschaften konfigurieren, die sich auf die Quelle des Mappings beziehen. Sie können Pre- und Post-SQL-Skripte für die Quelle konfigurieren.
Mit der SQL-Abfrageeigenschaft können Sie die SQL für die Quelle überschreiben. Sie können auch den Namen der Quelltabelle in diesem Abschnitt überschreiben.
Zieleigenschaften
In diesem Abschnitt können Sie die Details des Ziels konfigurieren. Sie können festlegen, ob die Ziellast eine Massenlast oder ein normaler Modus sein muss.
Beim Massenladen wird der Leistungsgewinn erzielt, da während des Ladens keine von der Datenbank verwalteten Redo-Log-Puffer vorhanden sind.
Auf der anderen Seite ist die normale Last im Vergleich zur Massenlast langsamer, aber im Falle eines Fehlers ist eine Wiederherstellung der Datenbank möglich.
Sie können auch die Eigenschaft definieren, die Zieltabelle vor dem Auffüllen abzuschneiden. Dies bedeutet, dass vor dem Laden von Datensätzen in das Ziel die Zieltabelle abgeschnitten und anschließend geladen wird. Diese Eigenschaft ist nützlich, wenn wir Zuordnungen für das Laden von Stufen erstellen.
Wir können die Zieltabelle auch vor und nach 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 ein Szenario geben, in dem eine oder mehrere Sitzungen fehlschlagen. In einem solchen Zustand stellt sich die Frage, wie der Status des Workflows aussehen würde, da Sie einen Workflow haben, in dem nur wenige Aufgaben fehlgeschlagen sind und nur wenige Aufgaben erfolgreich waren. Um mit solchen Bedingungen umzugehen, bietet Informatica die Option, diese fehlerspezifische Eigenschaft im Workflow festzulegen. So konfigurieren Sie ein solches Verhalten:
Schritt 1 - Öffnen Sie den Workflow "wkf_run_command", den wir zuvor erstellt haben
Schritt 2 - Doppelklicken Sie auf die Befehlsaufgabe. Dadurch wird das Fenster für die Bearbeitungsaufgabe geöffnet
- Wählen Sie die Registerkarte Allgemein
- Aktivieren Sie das Kontrollkästchen für die Eigenschaft "Eltern überspringen, wenn diese Aufgabe fehlschlägt".
- Wählen Sie die Schaltfläche OK
Schritt 3 - Doppelklicken Sie auf die Sitzungsaufgabe. Dadurch wird das Fenster für die Bearbeitungsaufgabe geöffnet
- Wählen Sie die Registerkarte Allgemein
- Aktivieren Sie das Kontrollkästchen für die Eigenschaft "Eltern überspringen, wenn diese Aufgabe fehlschlägt".
- Wählen Sie die Schaltfläche OK
Schritt 4 - Speichern Sie die Änderungen mit einer Tastenkombination Strg + s.
Wenn Sie diesen Workflow ausführen, nachdem Sie die oben genannten Änderungen vorgenommen haben, wird einer der fehlgeschlagenen Aufgaben als fehlgeschlagen eingestuft. So können Sie feststellen, dass während der Ausführung Ihres Workflows ein Teil seiner Aufgabe fehlgeschlagen ist.