Handbuch für Informatica-Anwendungsdienst > Architektur des PowerCenter-Integrationsdienst > Data Transformation Manager (DTM) - Prozess
  

Data Transformation Manager (DTM) - Prozess

Der DTM-Prozess ist der Betriebssystemprozess, den der PowerCenter Integration Service zum Ausführen einer DTM-Instanz erstellt. Der PowerCenter Integration Service erstellt eine DTM-Instanz zum Ausführen jeder Sitzung und er führt jede DTM-Instanz innerhalb eines DTM-Prozesses durch. Der DTM-Prozess wird auch als pmdtm-Prozess bezeichnet.
Der DTM-Prozess führt die folgenden Aufgaben durch:
Lesen der Sitzungsinformationen
Der PowerCenter Integration Service-Prozess versorgt den DTM mit Sitzungsinstanzinformationen, wenn er den DTM startet. Der DTM fragt die Mapping- und Sitzungs-Metadaten aus dem Repository ab und validiert sie.
Ausführen der Pushdown-Optimierung
Ist die Sitzung für Pushdown-Optimierung konfiguriert, führt der DTM eine SQL-Anweisung aus, wenn er Umwandlungslogik in die Quell- oder Zieldatenbank verschieben möchte.
Erstellen einer dynamischen Partitionen
Wenn Sie die Sitzung für dynamisches Partitionieren konfigurieren, fügt der DTM der Sitzung Partitionen hinzu. Der DTM skaliert die Anzahl der Sitzungspartitionen basierend auf Faktoren wie Quelldatenbank-Partitionen oder Knotenanzahl in einem Gitter.
Formen von Partitionsgruppen
Beim Ausführen einer Sitzung auf einem Gitter bildet der DTM Partitionsgruppen. Eine Partitionsgruppe ist eine Gruppe von Lese-, Schreib- und Umwandlungs-Threads, die in einem einzelnen DTM-Prozess ausgeführt wird. Der DTM-Prozess bildet Partitionsgruppen und teilt sie den Worker-DTM-Prozessen zu, die auf den Knoten im Gitter ausgeführt werden.
Erweitern von Variablen und Parametern
Verwendet der Arbeitsablauf eine Parameterdatei, sendet der PowerCenter Integration Service-Prozess die Parameterdatei an den DTM, wenn er ihn startet. Der DTM erstellt und erweitert Variablen und Parameter der Sitzungsebene, der Dienstebene und der Mapping-Ebene.
Erstellen des Sitzungsprotokolls
Der DTM erstellt Protokolle für die Sitzung. Das Sitzungsprotokoll enthält einen kompletten Verlauf der Sitzungsausführung einschließlich Initialisierung, Umwandlung, Status und Fehlermeldungen. Die Informationen im Sitzungsprotokoll können Sie in Verbindung mit dem PowerCenter Integration Service-Protokoll und dem Arbeitsablaufprotokoll für die Fehlersuche bei System- oder Sitzungsproblemen verwenden.
Validieren von Codeseiten
Für die interne Datenverarbeitung nutzt der PowerCenter Integration Service den UCS-2-Zeichensatz. Wenn Sie die Validierung der Datencodepage deaktivieren, überprüft der PowerCenter Integration Service, ob Quellenabfrage, Zielabfrage, Lookup-Datenbankabfrage und gespeicherter Prozedurabruftext ohne Datenverlust von der Quell-, Ziel-, Lookup- oder gespeicherten Prozedurdaten-Codepage in den UCS-2-Zeichensatz konvertiert werden. Stößt der PowerCenter Integration Service beim Konvertieren der Daten auf einen Fehler, schreibt er eine Fehlermeldung in das Sitzungsprotokoll.
Überprüfen der Verbindungsobjekt-Berechtigungen
Nach der Validierung der Sitzungs-Codepages prüft der DTM die Berechtigungen für die in der Sitzung verwendeten Verbindungsobjekte. Der DTM überprüft, ob der Benutzer, der den Arbeitsablauf gestartet oder geplant hat, über Ausführungsberechtigungen für die der Sitzung zugeordneten Verbindungsobjekte verfügt.
Starten der Worker-DTM-Prozesse
Der DTM sendet eine Anfrage an den PowerCenter Integration Service-Prozess, um Worker-DTM-Prozesse auf anderen Knoten zu starten, wenn die Sitzung zum Ausführen auf einem Gitter konfiguriert wurde.
Ausführen von sitzungsvorbereitenden Operationen
Nach Überprüfung der Verbindungsobjekt-Berechtigungen führt der DTM sitzungsvorbereitende Shell-Befehle aus. Anschließend führt der DTM sitzungsvorbereitende gespeicherte Prozeduren und SQL-Befehle aus.
Ausführen von Verarbeitungs-Threads
Nach Initialisierung der Sitzung extrahiert, transformiert und lädt der DTM Daten anhand von Lese-, Schreib- und Umwandlungs-Threads. Die Anzahl der Threads, die der DTM zur Ausführung der Sitzung verwendet, ist von der Anzahl der für die Sitzungen konfigurierten Partitionen abhängig.
Ausführen von sitzungsnachbereitenden Operationen
Nachdem der DTM die Verarbeitungs-Threads ausgeführt hat, führt er sitzungsnachbereitende SQL-Befehle und gespeicherte Prozeduren aus. Anschließend führt der DTM sitzungsnachbereitende Shell-Befehle aus.
Senden von E-Mail-Nachrichten nach der Sitzung
Ist die Sitzung beendet, stellt der DTM E-Mail-Nachrichten zur Berichterstattung über den Abschluss oder das Fehlschlagen der Sitzung zusammen und versendet sie. Wird der DTM anomal beendet, versendet der PowerCenter Integration Service Prozess sitzungsnachbereitende E-Mail-Nachrichten.
HINWEIS: Wenn Sie mit Betriebssystemprofilen arbeiten, führt der PowerCenter Integration Service den DTM-Prozess als der von Ihnen im Betriebssystemprofil angegebene Betriebssystembenutzer aus.