Debugger in Informatica: Haltepunkt- und ausführlicher Modus
⚡ Intelligente Zusammenfassung
Der Debugger in Informatica führt eine Map ausping Zeile für Zeile innerhalb des Designers, sodass der Wert, der nach jeder Transformation von jedem Port gehalten wird, sichtbar wird und nicht nur das Endergebnis, das auf das Ziel geschrieben wird.

Wie wir in früheren Themen besprochen haben, ein Karteping Es handelt sich um eine Sammlung von Quell- und Zielobjekten, die durch eine Reihe von Transformationen miteinander verknüpft sind. Diese Transformationen bestehen aus einer Reihe von Regeln, die den Datenfluss und das Laden der Daten in die Ziele definieren.
Was ist Debugger?
Der Debugger ist ein sehr praktisches Hilfsprogramm in Informatica. Wenn wir die Map ausführenpingInformatica führt die Zuordnung ausping basierend auf der definierten Transformationslogik.
Die Ausführung ähnelt der Stapelverarbeitung, bei der wir weder die Zwischenergebnisse noch die Art und Weise der Datenmodifikation von Transformation zu Transformation sehen können.
Oftmals entsprechen die Daten im Zielsystem nicht unseren Erwartungen. Mithilfe des Debuggers können wir analysieren, wie sich die Daten innerhalb der Map bewegen.pingZeile für Zeile.
Der Debugger benötigt eine Sitzungsinstanz. Wir können entweder eine zuvor erstellte Sitzung wiederverwenden, um die Karte auszuführen.pingAlternativ können Sie eine neue Debug-Sitzungsinstanz erstellen. Da die Daten während des Debuggens von der Quelle abgerufen werden, legen wir fest, was mit diesen Daten geschieht.
- Verwerfen Sie die Daten, oder
- Laden Sie die Daten in das Zielsystem.
Diese Optionen können während der Konfiguration des Debuggers festgelegt werden.
Zur Überwachung des Debuggers gibt es im Informatica Designer zwei Fenster.
- Target Fenster
- Instanzfenster
Im Zielfenster wird der Zieldatensatz angezeigt, der in die Zieltabelle eingefügt werden soll. Im Instanzfenster können Sie eine beliebige Transformationsinstanz der Zuordnung auswählen.pingAlle Ports dieser Transformation sind dann in diesem Fenster sichtbar, sodass Sie analysieren können, wie die Daten transformiert werden.
Schritte zur Verwendung des Debuggers in einer Karteping
Der Informatica Designer bietet die Möglichkeit, den Debugger zum Debuggen von Zuordnungen zu verwenden.pingDas bedeutet, dass wir jede bestehende Karte debuggen und analysieren können.pingDie Voraussetzung für den Debugger ist, dass die Karteping sollte eine gültige Karte seinping.
In dieser Übung werden wir unsere bestehende Karte debuggen.ping Wir prüfen in der zuvor erstellten Zieldatenbank „m_emp_emp_target“ in unseren Quelldaten, ob ein bestimmter Datensatz mit dem Mitarbeiternamen „SCOTT“ vorhanden ist. Für Scott überprüfen wir, ob die Werte in Informatica abgerufen wurden und ob der Datensatz korrekt an das Zielsystem übertragen wurde.
Unsere Quelldaten für die Tabelle „emp“ sehen folgendermaßen aus.
Für den Benutzernamen „SCOTT“ werden wir mithilfe des Debuggers überprüfen, welcher Wert für die Spalte „sal“ (Gehalt) in Informatica abgerufen wird.
Schritt 1) Öffnen Sie den Informatica Designer und öffnen Sie die Karte.ping Klicken Sie auf „m_emp_emp_target“. Dadurch werden die Quellqualifizierer- und Zieldefinitionstabellen mit der Zuordnung geöffnet.ping Karteping Designer.
Schritt 2) Starten Sie nun den Debugger.
- Klicken Sie auf die Kartepings Menüoption
- Wählen Sie Debugger aus den Optionen aus
- Wählen Sie die Option „Debugger starten“.
Schritt 3) Wählen Sie „Weiter“ auf der Debug-Map aus.ping Fenster.
Schritt 4) Im nächsten Fenster können Sie den Sitzungstyp auswählen. Sie können eine bestehende Sitzung, eine vorhandene wiederverwendbare Sitzung oder eine Debug-Sitzungsinstanz erstellen.
Wenn Sie eine bestehende Sitzung verwenden, nutzt Informatica die zuvor für diese Zuordnung erstellte Sitzung wieder.pingWenn Sie „Debug-Sitzungsinstanz erstellen“ auswählen, wird eine neue Sitzungsinstanz zum Debuggen erstellt.
In diesem Beispiel wählen wir eine bestehende Sitzungsinstanz aus. Der Integrationsdienst ist die Standardeinstellung.
- Wählen Sie die Option „Vorhandene Sitzungsinstanz verwenden“ aus.
- Klicken Sie auf Weiter
Schritt 5) Im neuen Fenster werden Sie von Informatica aufgefordert, die vorhandene Sitzung für das Debuggen auszuwählen.
Wählen Sie die Sitzung „s_m_emp_emp_target“ aus und klicken Sie auf die Schaltfläche „Weiter“.
Schritt 6) Im nächsten Fenster gibt es die Option „Zieldaten verwerfen“. Wir wählen diese Option, da wir während des Debuggens keine Daten in unsere Zieltabelle laden möchten.
- Wählen Sie die Option „Zieldaten verwerfen“.
- Wählen Sie die Zieltabelle „emp_target“ aus.
- Klicken Sie auf die Schaltfläche „Fertig stellen“.
Mit den obigen Schritten haben wir den Debugger konfiguriert und gestartet. Jetzt können wir die Karte debuggen.ping.
Schritt 7) Der Debugger ist gestartet, hat aber noch keine Zeilen aus der Quelle abgerufen. Während des Debuggens lädt er die Daten zeilenweise aus der Quelle. Um die erste Zeile aus der Quelle abzurufen, …
- Karte auswählenpingOption s aus dem Menü
- Wählen Sie die Option „Debugger“ aus.
- Wählen Sie die Option „Nächste Instanz“ aus.
Schritt 8) Im Instanzfenster sehen Sie den ersten vom Quellqualifizierer abgerufenen Datensatz.
Wenn Sie das Instanzfenster analysieren, wird der erste Datensatz angezeigt – die Zeile mit dem Mitarbeiternamen „SMITH“. Dies ist nicht der gesuchte Datensatz, daher können wir zur nächsten Instanz wechseln.
Schritt 9) Um zur nächsten Zeile zu gelangen, drücken Sie die Taste F10. Dies ist die Abkürzung, um zur nächsten Instanz zu wechseln, anstatt die Karte zu verwenden.pingWählen Sie die Option „s“ und anschließend die Option „Debugger“.
Nach dem Wechsel zur nächsten Instanz werden die Daten im Instanzfenster auf den nächsten Datensatz aktualisiert.
Schritt 10) Drücken Sie die Taste F10 so lange, bis Sie den gewünschten Datensatz des Mitarbeiters „SCOTT“ erreichen. Sobald Sie diesen Punkt erreicht haben, sieht das Instanzfenster wie unten dargestellt aus.
Dies ist die Instanz, nach der wir gesucht haben. Im Instanzfenster können wir die Daten analysieren und prüfen, ob sie korrekt übermittelt werden oder ob Werte fehlen.
In den Quelldaten waren die Details des Mitarbeiters „SCOTT“: Job = „ANALYST“, Manager-ID = „7566“, Gehalt = „3000“.
Und im Debugger haben wir für den Mitarbeiter „SCOTT“ all diese Details analysiert, und sie stimmen mit den Quelldaten überein, sodass wir sicher sind, dass die Datensätze vom Source Qualifier korrekt abgerufen wurden.
Verwenden eines Haltepunkts im Debugger
Wenn wir wie im vorherigen Beispiel nach einer bestimmten Datenzeile suchen, können wir Haltepunkte definieren, anstatt zu jeder Instanz von Quelldaten zu gehen.
Ein Haltepunkt ist eine Bedingung oder eine Reihe von Bedingungen, die während der Konfiguration des Debuggings definiert werden, sodass der Debugger an der jeweiligen Stelle anhält, wenn diese Bedingung erfüllt ist.
Wenn wir beispielsweise in einem Haltepunkt deptno=20 definieren, dann hält der Debugger immer dann an, wenn diese Bedingung für einen Datensatz zutrifft.
Ein Haltepunkt kann auch für eine globale Bedingung anstatt für eine einzelne Transformation erstellt werden, und sein Typ kann auf Fehler anstatt auf Daten gesetzt werden, wodurch die Ausführung immer dann gestoppt wird, wenn diese Transformation einen Fehler auslöst.
Schritt 1) Um den Haltepunkt zu konfigurieren
- Zur Kartepings Menü
- Wählen Sie die Option „Debugger“ aus.
- Wählen Sie die Option „Haltepunkte bearbeiten“.
Schritt 2) Es wird ein Fenster mit der Bezeichnung „Haltepunkte bearbeiten“ angezeigt, wie unten dargestellt.
Schritt 3) Klicken Sie im Haltepunktfenster auf die Schaltfläche „Hinzufügen“.
Schritt 4) Im neuen Fenster
- Wählen Sie SQ_EMP als Instanz aus.
- Wählen Sie die Schaltfläche „OK“ aus.
Schritt 5) Das vorherige Fenster sieht wie folgt aus.
Schritt 6) Sie haben einen Haltepunkt gesetzt und müssen nun die Haltepunktbedingung definieren. Klicken Sie dazu auf das Symbol „Neue Bedingung hinzufügen“.
Unter dem Reiter „Bedingung“ erscheint eine neue Zeile. Hier können wir die Bedingung konfigurieren.
Schritt 7) In der Konditionstabelle
- Wählen Sie im Dropdown-Menü „Port“ die Option „ENAME“ aus, da wir den Datensatz ename='SCOTT' debuggen.
- Geben Sie im Wertfeld den Wert „SCOTT“ ein.
- Wählen Sie die Schaltfläche „OK“ aus.
Schritt 8) Starten Sie nun den Debugger wie im vorherigen Thema beschrieben.
Zur KartepingMenü s → Option Debugger auswählen → Debugger starten auswählen → Sitzungsinstanz auswählen.
Schritt 9) Sobald der Debugger gestartet ist
- Karte auswählenpings Menü
- Wählen Sie die Option „Debugger“ aus.
- Wählen Sie die Option „Weiter“.
Der Debugger durchläuft jede Zeile und prüft die Bedingung „ename=SCOTT“. Er hält bei dem Datensatz an, für den die Bedingung erfüllt ist. Bei großen Datenmengen ermöglicht ein Haltepunkt das direkte Springen zu diesem Datensatz anstatt Schritt für Schritt.ping durch jede Quellzeile.
Sobald Informatica alle Instanzen durchlaufen hat, stoppt der Debugger automatisch. Um die Daten erneut zu analysieren, muss der Debugger neu gestartet werden.
Tracing in Informatica
Immer wenn Sie eine Sitzung für eine Karte ausführenpingEs wird ein Sitzungsprotokoll erstellt. Dieses enthält Details zur Ausführung, wie zum Beispiel
- Zeitpunkt der Ereignisse
- Fehlerdetails
- Statistiken zur individuellen Transformation usw.
Im Inneren der Transformationen einer KartepingSie können konfigurieren, wie viele Details Informatica in das Sitzungsprotokoll schreibt.
Es gibt vier Stufen, die eingestellt werden können für tracinnerhalb der Transformationen.
| TracNiveau | Was Informatica in das Sitzungsprotokoll schreibt |
|---|---|
| Normal | Im Normalmodus protokolliert Informatica die Initialisierung und den Status der Transformation, aufgetretene Fehler und fasst die Sitzungsergebnisse zusammen. |
| Rückwärts | Im Terse-Modus protokolliert Informatica lediglich Initialisierungsinformationen und Fehlerdetails. Im Terse-Modus werden nur die minimal notwendigen Details in das Sitzungsprotokoll geschrieben. |
| Ausführliche Initialisierung | Im Modus „Verbose Initialization“ schreibt Informatica die Protokolldetails ähnlich wie im Normalmodus und zusätzlich auch Informationen über die verwendeten Daten- und Indexdateien sowie Transformationsstatistiken. |
| Ausführliche Daten | Im Modus „Verbose Data“ schreibt Informatica ein Protokoll, das dem Modus „Verbose Initialization“ ähnelt, protokolliert aber zusätzlich jede einzelne Datenzeile, die die Transformation durchläuft. |
Verbose Data vermerkt auch, wo der Integrationsdienst Zeichenkettendaten kürzt, um sie an die Genauigkeit einer Spalte anzupassen.
Hinweis: Standardmäßig ist der tracDer Ausgabepegel ist auf Normal eingestellt. Es wird empfohlen, den Modus „Ausführliche Daten“ nur beim Debuggen der Karte zu verwenden.pingDer Kurzmodus kann zur Leistungsverbesserung genutzt werden, da er nur die minimal erforderlichen Details schreibt, sodass der Aufwand für das Schreiben des Protokolls minimal ist.
Wie einstellen TracEbene der Transformation
Schritt 1) Öffnen Sie die Karteping im Informatica Designer, für den Sie die Einstellungen vornehmen möchten tracing level.
Schritt 2) Double-Klicken Sie auf die Transformation, hier auf die Source Qualifier-Transformation „SQ_EMP“.
Dadurch wird das Fenster „Transformationen bearbeiten“ geöffnet.
Schritt 3) Im Fenster „Transformationen bearbeiten“
- Klicken Sie auf die Registerkarte Eigenschaften
- Wähle aus Tracing Level Option
- Wählen Sie im Dropdown-Menü „Ausführliche Daten“ aus.
- Wählen Sie die Schaltfläche „OK“ aus.
Schritt 4) Karte speichernping und die Karte ausführenpingVerwenden Sie die Tastenkombination Strg+S, um die Karte zu speichern.ping.
Schritt 5) Um das Protokoll anzuzeigen
- Öffne Workflow-Monitor und wählen Sie die Sitzung aus, die im letzten Schritt ausgeführt wurde
- Klicken Sie auf die Option „Sitzungsprotokoll“, um das Sitzungsprotokoll für die Karte zu öffnen.ping
Dadurch wird das Sitzungsprotokollfenster für die Karte geöffnet.ping.
Das Sitzungsprotokoll beschreibt detailliert den Ablauf Ihrer Sitzung: den Zeitpunkt des Starts und des Stopps der Ausführung, eine grundlegende Einschätzung der Leistung, welche Datenbankverbindung und Parameterdatei verwendet wurden sowie die Anzahl der abgerufenen Quelldatensätze und der in das Ziel geladenen Datensätze.
Schritt 6) Scrollen Sie im Protokoll nach unten, und Sie sehen weitere erfasste Protokolldetails, einschließlich der Datensätze.
Auf diese Weise können Sie die tracEbene in der Kartepingum die zusätzlichen Details für die Fehlersuche zu erfassen.
In diesem Tutorial haben Sie gelernt, wie Sie den Debugger einrichten, konfigurieren und ausführen und wie Sie die Einstellungen vornehmen. tracEbene in der KartepingDiese Optionen ermöglichen es Ihnen, die Karte zu debuggen.pings.


























