Handbuch für Informatica-Anwendungsdienst > Architektur des PowerCenter-Integrationsdienst > DTM-Verarbeitung
  

DTM-Verarbeitung

Wenn Sie eine Sitzung ausführen, liest der DTM-Prozess die Quelldaten und übergibt diese zur Verarbeitung in die Umwandlungen. Die DTM-Verarbeitung lässt sich durch die folgenden DTM-Verarbeitungsaktionen besser verdeutlichen:

Quelldaten lesen

Zuordnungen, die eine oder mehrere Gruppen für die Ladereihenfolge des Targets enthalten. Ein Gruppe für die Ladereihenfolge des Targets ist eine Zusammenstellung von Quellqualifikatoren, Umwandlungen und Targets, die zusammen in einer Zuordnung verknüpft sind. Jede Gruppe für die Ladereihenfolge des Targets enthält mindestens eine Quell-Pipeline. Ein Quell-Pipeline besteht aus einem Quellqualifikator und den Umwandlungen und Target-Instanzen, die Daten von diesem Quellqualifikator erhalten.
Standardmäßig liest der DTM Quellen in einer Gruppe für die Ladereihenfolge des Targets gleichzeitig und verarbeitet die Gruppen für die Ladereihenfolge des Targets nacheinander. Sie können die Reihenfolge konfigurieren, in der der DTM die Gruppen für die Ladereihenfolge des Targets verarbeitet.
Die folgende Abbildung zeigt eine Zuordnung mit zwei Gruppen für die Ladereihenfolge des Targets und drei Quell-Pipelines:
Die Gruppe für Ladereihenfolge im Zielsystem 1 enthält Pipeline A und B. Pipeline A und B enthalten unterschiedliche Quellen, Quelle A bzw. Quelle B sowie Quellqualifikator-Umwandlungen. Die Pipelines teilen einige Umwandlungen, Ziel 1 und Ziel 2. Die Gruppe für Ladereihenfolge im Zielsystem 2 enthält Pipeline C. Pipeline C enthält Quelle C, unterschiedliche Umwandlungen und Ziel 3.
Bei der Zuordnung verarbeitet der DTM die Gruppen für die Ladereihenfolge des Targets nacheinander. Zunächst wird die Gruppe 1 für die Ladereihenfolge des Targets verarbeitet, indem Quelle A und Quelle B gleichzeitig gelesen werden. Nach Abschluss der Verarbeitung der Gruppe 1 für die Ladereihenfolge des Targets beginnt der DTM mit der Verarbeitung der Gruppe 2 für die Ladereihenfolge des Targets und liest Quelle C.

Daten blockieren

In ein Mapping können Sie Mehrfach-Eingabegruppen-Umwandlungen aufnehmen. Der DTM überträgt gleichzeitig Daten zu den Eingabegruppen. Manchmal erfordert die Umwandlungslogik einer Mehrfach-Eingabegruppen-Umwandlung, dass der DTM Daten für eine Eingabegruppe blockiert, während er auf eine Zeile einer anderen Eingabegruppe wartet.
Unter Blockieren versteht man hier die Aussetzung des Datenstroms zu einer Eingabegruppe einer Mehrfach-Eingabegruppen-Umwandlung. Blockiert der DTM Daten, liest er Daten aus der mit der Eingabegruppe verbundenen Quelle, bis er den Leser und die Umwandlungspuffer füllt. Nachdem der DTM die Puffer gefüllt hat, liest er solange keine Zeilen mehr, bis die Umwandlungslogik dem DTM erlaubt, die Blockierung der Quelle zu beenden. Wenn der DTM die Blockierung einer Quelle einstellt, verarbeitet er die Daten in den Puffern und setzt den Lesevorgang aus der Quelle fort.
Der DTM blockiert Daten an einer Eingabegruppe, wenn er eine bestimmte Zeile einer anderen Eingabegruppe zur Ausführung der Umwandlungslogik benötigt. Nachdem der DTM die benötigte Zeile gelesen und verarbeitet hat, stellt er die Blockierung der Quelle ein.

Blockverarbeitung

Der DTM liest und verarbeitet einen Zeilenblock gleichzeitig. Die Zeilenanzahl in dem Block ist von der Zeilengröße und der Größe des DTM-Puffers abhängig. Unter den folgenden Umständen verarbeitet der DTM eine Blockzeile: