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.