Debugger in Informatica: Sitzung, Haltepunkt, ausführliche Daten & Kartierung

Inhaltsverzeichnis:

Anonim

Wie bereits in früheren Themen erläutert, ist ein Mapping eine Sammlung von Quell- und Zielobjekten, die durch eine Reihe von Transformationen miteinander verbunden sind. Diese Transformationen bestehen aus einer Reihe von Regeln, die den Datenfluss definieren und festlegen, wie die Daten in die Ziele geladen werden.

Was ist Debugger?

Der Debugger ist ein sehr praktisches Dienstprogramm in Informatica. Wenn wir das Mapping ausführen, führt Informatica das Mapping basierend auf der definierten Transformationslogik aus.

Die Ausführung ähnelt der Ausführung im Stapelmodus, bei der die Zwischenergebnisse nicht angezeigt werden oder wie die Daten von Transformation zu Transformation geändert werden.

Oft erhalten wir die Daten im Ziel, was nicht unseren Erwartungen entspricht. Mit Hilfe des Debuggers können wir analysieren, wie sich die Daten innerhalb des Mappings bewegen. Wir können die Daten in einem Debugger zeilenweise analysieren.

In diesem Tutorial lernen Sie

  • Schritte zur Verwendung des Debuggers in einem Mapping
  • Haltepunkt im Debugger verwenden
  • Rückverfolgung in Informatica
  • So legen Sie die Ablaufverfolgungsstufe in einer Transformation fest

Die Verwendung des Debuggers erfordert eine Sitzungsinstanz. Wir können entweder eine vorhandene Sitzung, die zuvor erstellt wurde, um das Mapping auszuführen, wiederverwenden oder eine neue Debug-Sitzungsinstanz erstellen. Da die Daten während des Debuggens aus der Quelle abgerufen werden, haben wir die Möglichkeit, mit diesen Daten umzugehen.

  • Entweder können wir die Daten verwerfen oder
  • Die Daten können in das Ziel geladen werden

Diese Optionen können während der Konfiguration des Debuggers festgelegt werden.

Um den Debugger zu überwachen, gibt es in Informatica Designer zwei Fenster

  • Zielfenster
  • Instanzfenster

Im Zielfenster wird der Zieldatensatz angezeigt, der in die Zieltabelle eingefügt werden soll. Im Instanzfenster können Sie eine der Transformationsinstanzen des Mappings auswählen. Danach sind alle Ports dieser Transformation in diesem Fenster sichtbar, und Sie können die Daten analysieren, wie sie transformiert werden.

Schritte zur Verwendung des Debuggers in einem Mapping

Informatica Designer bietet die Funktion, den Debugger zum Debuggen von Zuordnungen zu verwenden. Dies bedeutet, dass wir alle vorhandenen Zuordnungen debuggen und analysieren können. Voraussetzung für den Debugger ist, dass die Zuordnung eine gültige Zuordnung ist.

In der Übung werden wir unser vorhandenes Mapping "m_emp_emp_target" debuggen, das wir zuvor erstellt haben. In unseren Quelldaten suchen wir nach einem bestimmten Datensatz von employee_name = 'SCOTT'. Für Scott überprüfen wir, ob die Werte in Informatica abgerufen werden und ob der Datensatz korrekt an das Ziel gesendet wurde oder nicht.

Unsere Quelldaten für die Tabelle "emp" sehen folgendermaßen aus.

Für den Namen "SCOTT" überprüfen wir mit dem Debugger, ob der Wert für die Spalte "sal" (Gehalt) in der Informatica abgerufen wird.

Schritt 1 - Öffnen Sie den Informatica-Designer und öffnen Sie im Designer das Mapping "m_emp_emp_target", indem Sie darauf doppelklicken. Es werden Quellqualifizierer- und Zieldefinitionstabellen geöffnet, die die Zuordnung in Mapping Designer zeigen.

Schritt 2 - Starten Sie nun den Debugger

  1. Klicken Sie auf die Menüoption Zuordnungen
  2. Wählen Sie Debugger aus den Optionen
  3. Wählen Sie die Option "Debugger starten"

Schritt 3 - Wählen Sie im Debug-Mapping-Fenster die Option Weiter

Schritt 4 - Im nächsten Fenster erhalten Sie eine Option zur Auswahl des Sitzungstyps. Sie können eine vorhandene Sitzung oder eine vorhandene wiederverwendbare Sitzung verwenden oder eine Debug-Sitzungsinstanz erstellen.

Wenn Sie die vorhandene Sitzung verwenden, verwendet Informatica die frühere Sitzung, die Sie für diese Zuordnung erstellt haben. Wenn Sie die Instanz zum Erstellen einer Debugsitzung auswählen, wird eine neue Sitzungsinstanz zum Debuggen erstellt.

In diesem Beispiel wählen wir eine vorhandene wiederverwendbare Sitzungsinstanz aus. Der Integrationsdienst ist die Standardeinstellung.

  1. Wählen Sie die Option "Vorhandene Sitzungsinstanz verwenden"
  2. Weiter klicken

Schritt 5 - In dem neuen Fenster werden Sie von Informatica aufgefordert, die vorhandene Sitzung für das Debugging 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 wird die Option "Zieldaten verwerfen" angezeigt. Wir wählen diese Option aus, da wir beim Debuggen keine Daten in unsere Zieltabelle laden möchten.

  1. Wählen Sie die Option "Zieldaten verwerfen".
  2. Wählen Sie die Zieltabelle "emp_target".
  3. Klicken Sie auf die Schaltfläche Fertig stellen.

Mit den obigen Schritten haben wir den Debugger konfiguriert und gestartet. Jetzt können wir das Mapping debuggen.

Schritt 7 - Der Debugger wurde gestartet, hat jedoch keine Zeilen aus der Quelle abgerufen. Während des Debuggens werden zeilenweise Daten aus der Quelle abgerufen. So starten Sie den Abruf der ersten Zeile von der Quelle

  1. Wählen Sie im Menü die Option Zuordnungen
  2. Wählen Sie die Debugger-Option
  3. Wählen Sie die Option für die nächste Instanz

Schritt 8 - Im Instanzfenster sehen Sie den ersten abgerufenen Datensatz aus dem Quellqualifizierer.

Wenn Sie das Instanzfenster analysieren, wird die erste Datensatz-Ename-Zeile "SMITH" angezeigt. Dies ist nicht die Platte, nach der wir suchen. So können wir zur nächsten Instanz übergehen.

Schritt 9 - Zur nächsten Instanz wechseln (zur nächsten Zeile wechseln)

  • Drücken Sie die Taste F10 (Verknüpfung, um zur nächsten Instanz zu gelangen, anstatt zur Zuordnungsoption und dann zur Debuggeroption zu wechseln).

Nach dem Wechseln zur nächsten Instanz wird das Datenfenster in der Instanz zum nächsten Datensatz geändert.

Schritt 10 - Halten Sie die Taste F10 gedrückt, bis Sie den gewünschten Datensatz des Mitarbeiters "SCOTT" erreicht haben. Sobald Sie diesen Punkt erreicht haben, sieht das Instanzfenster wie folgt aus

Dies ist die Instanz, nach der wir gesucht haben. Im Instanzfenster können wir also die Daten analysieren. Ob es richtig kommt oder irgendein Wert fehlt.

In den Quelldaten waren die Details des "SCOTT" -Mitarbeiters wie job = "ANALYST", manager id = "7566", sal "3000".

Und im Debugger haben wir für den Mitarbeiter "SCOTT" alle diese Details analysiert und sie stimmen mit den Quelldaten überein, sodass wir sicher sind, dass die Datensätze vom Quellqualifizierer korrekt abgerufen wurden.

Haltepunkt im Debugger verwenden

Wenn wir wie im vorherigen Beispiel nach einer bestimmten Datenzeile suchen, können wir anstelle jeder Instanz von Quelldaten Haltepunkte definieren.

Ein Haltepunkt ist eine Bedingung oder ein Satz einer Bedingung, die während der Konfiguration des Debuggens definiert wird, sodass der Debugger auf diese bestimmte Instanz anhält, wenn diese Bedingung erfüllt ist.

Wenn wir beispielsweise deptno = 20 in einem Haltepunkt definieren, stoppt der Debugger immer dann, wenn für einen Datensatz diese Bedingung erfüllt ist, diese Dateninstanz.

Schritt 1- So konfigurieren Sie den Haltepunkt

  1. Gehen Sie zum Zuordnungsmenü
  2. Wählen Sie die Debugger-Option
  3. Wählen Sie die Option "Haltepunkte bearbeiten"

Schritt 2 - Sie sehen ein Fenster "Haltepunkt bearbeiten", wie unten gezeigt

Schritt 3 - Klicken Sie im Haltepunktfenster auf die Schaltfläche Hinzufügen

Schritt 4 - Im neuen Fenster

  1. Wählen Sie die SQ_EMP als Instanz aus
  2. Wählen Sie die Schaltfläche OK

Schritt 5 - Das vorherige Fenster sieht wie folgt aus

Schritt 6 - Sie haben einen Haltepunkt, jetzt müssen Sie die Haltepunktbedingung definieren. Haltepunktbedingung definieren

  1. Klicken Sie auf das Symbol "Neue Bedingung hinzufügen"

Eine neue Zeile unter der Registerkarte "Bedingung" wird angezeigt. Hier können wir die Bedingung konfigurieren.

Schritt 7 - In der Konditionstabelle

  1. Wählen Sie in der Port-Dropdown-Liste die Option "ENAME" (während wir für den Datensatz ename = 'SCOTT' debuggen).
  2. Geben Sie im Wertefeld den Wert "SCOTT" ein.
  3. Wählen Sie die Schaltfläche OK

Schritt 8 - Starten Sie nun den Debugger wie im vorherigen Thema erwähnt

Gehen Sie zum Mapping-Menü -> wählen Sie die Debugger-Option -> wählen Sie Debugger starten -> wählen Sie die Sitzungsinstanz

Schritt 9 - Sobald der Debugger gestartet ist

  1. Wählen Sie das Zuordnungsmenü
  2. Wählen Sie die Debugger-Option
  3. Wählen Sie die Option Weiter

Der Debugger geht zu jeder Instanz der Zeile selbst und prüft auf die Bedingung "ename = SCOTT". Für den Datensatz, für den diese Bedingung erfüllt ist, wird der Debugger auf dieser Instanz angehalten. Wenn also das Datenvolumen hoch ist, können Sie anstelle jeder Instanz des Quelldatensatzes einen Haltepunkt konfigurieren und direkt zu diesem Datensatz springen.

Sobald die Informatica alle Instanzen durchlaufen hat, wird der Debugger automatisch gestoppt. Wenn Sie die Daten erneut analysieren möchten, müssen Sie den Debugger erneut starten.

Rückverfolgung in Informatica

Immer wenn Sie eine Sitzung für eine Zuordnung ausführen, wird ein Sitzungsprotokoll erstellt. Es besteht aus den Details der Ausführung wie

  • Zeitpunkt der Ereignisse
  • Fehlerdetails
  • Individuelle Transformationsstatistiken etc.

Innerhalb der Transformationen eines Mappings können Sie konfigurieren und festlegen, wie viele Details Informatica in das Sitzungsprotokoll schreibt.

Es gibt vier Ebenen, die für die Verfolgung innerhalb der Transformationen festgelegt werden können.

Verschiedene Protokollmodi

Aktivitäten in verschiedenen Protokollmodi

  • Normal
  • Im normalen Modus schreibt Informatica über die Initialisierung der Transformation und Statusinformationen, aufgetretene Fehler und fasst die Sitzungsergebnisse zusammen.
  • Knapp
  • Im Terse-Modus schreibt Informatica nur über Initialisierungsinformationen und Fehlerdetails. Der knappe Modus schreibt minimale Details in das Sitzungsprotokoll.
  • Ausführliche Initialisierung
  • Im ausführlichen Initialisierungsmodus schreibt Informatica die Protokolldetails ähnlich wie im normalen Modus und schreibt darüber hinaus auch die verwendeten Daten- und Indexdateien sowie die Transformationsstatistiken.
  • Ausführliche Daten
  • In ausführlichen Daten schreibt Informatica ein Protokoll ähnlich der ausführlichen Initialisierung, schreibt jedoch zusätzlich alle Daten, die die Transformation durchlaufen.

Hinweis : Standardmäßig ist die Ablaufverfolgungsstufe auf normal eingestellt. Es wird empfohlen, den ausführlichen Datenmodus nur beim Debuggen der Zuordnung zu verwenden. Der knappe Modus kann verwendet werden, um die Leistung zu verbessern, da er die minimalen Details schreibt. Der Aufwand für das Schreiben von Protokollen ist also minimal.

So legen Sie die Ablaufverfolgungsstufe in einer Transformation fest

Schritt 1 - Öffnen Sie das Mapping in Informatica Designer, für das Sie die Ablaufverfolgungsstufe festlegen möchten

Schritt 2 - Doppelklicken Sie auf die Transformation (Source Qualifier Transformation "SQ_EMP")

Das Bearbeitungsumwandlungsfenster wird geöffnet.

Schritt 3 - Im Bearbeitungsumwandlungsfenster

  1. Klicken Sie auf die Registerkarte Eigenschaften
  2. Wählen Sie die Option Ablaufverfolgungsstufe
  3. Wählen Sie aus der Dropdown-Liste Ausführliche Daten aus
  4. Wählen Sie die Schaltfläche OK

Schritt 4 - Speichern Sie das Mapping und führen Sie das Mapping aus (verwenden Sie die Tastenkombination Strg + s, um das Mapping zu speichern).

Schritt 5 - Anzeigen des Protokolls

  1. Öffnen Sie den Workflow-Monitor und wählen Sie die Sitzung aus, die im letzten Schritt ausgeführt wurde
  2. Klicken Sie auf die Option "Sitzungsprotokoll", um das Sitzungsprotokoll für die Zuordnung zu öffnen

Dadurch wird das Sitzungsprotokollfenster für die Zuordnung geöffnet

Das Sitzungsprotokoll enthält Details zur Ausführung Ihrer Sitzung. Es enthält die Timing-Details zum Starten und Stoppen der Ausführung. Es liefert die Grundidee über die Leistung. Es wird erwähnt, welche Datenbankverbindung Sie verwenden, welche Parameterdatei Sie verwenden. Außerdem werden die Quelle und die Ziele zusammengefasst, indem angegeben wird, wie viele Quelldatensätze abgerufen wurden, wie viele Datensätze in das Ziel geladen wurden usw.

Schritt 6 - Scrollen Sie im Protokoll nach unten, und Sie können zusätzliche Protokolldetails einschließlich der Datensätze anzeigen.

Auf diese Weise können Sie die Ablaufverfolgungsstufe in Zuordnungen festlegen, um die zusätzlichen Details für das Debuggen zu erfassen.

In diesem Tutorial haben Sie gelernt, wie Sie den Debugger festlegen, konfigurieren und ausführen und wie Sie die Ablaufverfolgungsstufe in Zuordnungen festlegen. Mit diesen Optionen können Sie die Zuordnungen debuggen.