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. Der DTM liest die Quelldaten zu verschiedenen Zeiten in einem Mapping, je nachdem, wie Sie die Quellen, Umwandlungen und die Targets in den Mappings konfiguriert haben.
- •Daten blockieren Der DTM blockiert den Datenfluss gelegentlich bei einer Umwandlung in einem Mapping, während er eine Datenzeile von einer anderen Quelle verarbeitet.
- •Blockverarbeitung. Der DTM liest und verarbeitet einen Block von Zeilen gleichzeitig.
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:
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:
- •Log-Zeilenfehler. Wenn Sie Zeilenfehler protokollieren, verarbeitet der DTM eine Blockzeile.
- •CURRVAL verbinden. Wenn Sie den CURRVAL-Port in einer Sequenz-Generator-Umwandlung verbinden, verarbeitet die Sitzung eine Blockzeile. Verbinden Sie nur den NEXTVAL-Port in Mappings, um optimale Leistung zu gewährleisten.
- •Konfigurieren Sie den auf Arrays basierten Modus für die benutzerdefinierte Umwandlungsprozedur. Wenn Sie den Datenzugriffsmodus auf zeilenbasierte, benutzerdefinierte Umwandlungsprozedur konfigurieren, verarbeitet der DTM eine Blockzeile. Der Datenzugriffsmodus basiert auf Arrays, sodass der DTM mehrere Blockzeilen verarbeitet.