Konvertierung von ETL Informatica-Skripten mit AWS Schema Conversion Tool - AWS Schema Conversion Tool

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konvertierung von ETL Informatica-Skripten mit AWS Schema Conversion Tool

Sie können die AWS SCT Befehlszeilenschnittstelle (CLI) verwenden, um Ihre ETL Informatica-Skripts zu konvertieren, sodass Sie sie mit Ihrer neuen Zieldatenbank verwenden können. Diese Konvertierung umfasst drei wichtige Schritte. AWS SCT Konvertiert zunächst den SQL Code, der in Ihre Informatica-Objekte eingebettet ist. Als Nächstes werden die Namen der Datenbankobjekte entsprechend den Migrationsregeln AWS SCT geändert, die Sie in Ihrem Projekt angegeben haben. Leitet AWS SCT abschließend die Verbindungen Ihrer ETL Informatica-Skripte zur neuen Zieldatenbank um.

Sie können ETL Informatica-Skripte im Rahmen eines AWS SCT Datenbankkonvertierungsprojekts konvertieren. Stellen Sie sicher, dass Sie Ihre Quell- und Zieldatenbanken zum Projekt hinzufügen, wenn Sie ETL Informatica-Skripten konvertieren.

Um ETL Informatica-Skripts zu konvertieren, stellen Sie sicher, dass Sie AWS SCT Version 1.0.667 oder höher verwenden. Machen Sie sich auch mit der Befehlszeilenschnittstelle von vertraut. AWS SCT Weitere Informationen finden Sie unter CLIReferenz für AWS Schema Conversion Tool.

Um ETL Informatica-Skripte zu konvertieren mit AWS SCT
  1. Erstellen Sie ein neues AWS SCT CLI Skript oder bearbeiten Sie eine vorhandene Szenariovorlage. Sie können die InformaticConversionTemplate.scts Vorlage beispielsweise herunterladen und bearbeiten. Weitere Informationen finden Sie unter CLISzenarien abrufen.

  2. Laden Sie die erforderlichen JDBC Treiber für Ihre Quell- und Zieldatenbanken herunter. Geben Sie den Speicherort dieser Treiber mit dem SetGlobalSettings Befehl an. Geben Sie außerdem die Ordner an, in denen Protokolldateien gespeichert werden AWS SCT können.

    Das folgende Codebeispiel zeigt, wie Sie den AWS SCT Einstellungen den Pfad zu den Oracle- und SQL Postgre-Treibern hinzufügen. AWS SCT Speichert Protokolldateien im C:\sct_log Ordner, nachdem Sie dieses Codebeispiel ausgeführt haben. AWS SCT Speichert außerdem Konsolen-Protokolldateien im C:\Temp\oracle_postgresql Ordner.

    SetGlobalSettings -save: 'true' -settings: '{"oracle_driver_file": "C:\\drivers\\ojdbc8.jar", "postgresql_driver_file": "C:\\drivers\\postgresql-42.2.19.jar" }' / SetGlobalSettings -save: 'false' -settings: '{ "log_folder": "C:\\sct_log", "console_log_folder": "C:\\Temp\\oracle_postgresql"}' /
  3. Erstellen Sie ein neues AWS SCT Projekt. Geben Sie den Namen und den Speicherort Ihres Projekts ein.

    Im folgenden Codebeispiel wird das oracle_postgresql Projekt im C:\Temp Ordner erstellt.

    CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' /
  4. Fügen Sie Verbindungsinformationen zu Ihren Quell- und Zieldatenbanken hinzu.

    Das folgende Codebeispiel fügt Oracle- und SQL Postgre-Datenbanken als Quell- und Zieldatenbank für Ihr AWS SCT Projekt hinzu.

    AddSource -password: 'source_password' -port: '1521' -vendor: 'ORACLE' -name: 'ORACLE' -host: 'source_address' -database: 'ORCL' -user: 'source_user' / AddTarget -database: 'postgresql' -password: 'target_password' -port: '5432' -vendor: 'POSTGRESQL' -name: 'POSTGRESQL' -host: 'target_address' -user: 'target_user' /

    Ersetzen Sie im vorherigen Beispiel source_user and target_user durch die Namen Ihrer Datenbankbenutzer. Als Nächstes ersetzen source_password and target_password mit deinen Passwörtern. Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. source_address and target_address, geben Sie die IP-Adressen Ihrer Quell- und Zieldatenbankserver ein.

    Um eine Verbindung zu einer Oracle-Datenbank der Version 19 und höher herzustellen, verwenden Sie den Oracle-Dienstnamen im AddSource Befehl. Fügen Sie dazu den -connectionType Parameter hinzu und setzen Sie seinen Wert auf'basic_service_name'. Fügen Sie dann den -servicename Parameter hinzu und setzen Sie seinen Wert auf Ihren Oracle-Dienstnamen. Weitere Informationen zu dem AddSource Befehl finden Sie in der AWS Schema Conversion Tool CLIReferenz.

  5. Erstellen Sie eine neue AWS SCT Zuordnungsregel, die die Zieldatenbank-Engines für jedes Quelldatenbankschema definiert. Weitere Informationen finden Sie unter Zuordnung von Datentypen in der AWS Schema Conversion Tool.

    Das folgende Codebeispiel erstellt eine Zuordnungsregel, die alle Oracle-Quelldatenbankschemas umfasst und Postgre SQL als Migrationsziel definiert.

    AddServerMapping -sourceTreePath: 'Servers.ORACLE' -targetTreePath: 'Servers.POSTGRESQL' /
  6. Fügen Sie Verbindungsinformationen zu Ihren Informatica-Quell- und Zieldateien hinzu. XML

    Im folgenden Codebeispiel werden die XML Informatica-Dateien aus den Ordnern C:\Informatica_source und C:\Informatica_target hinzugefügt.

    AddSource -name: 'INFA_SOURCE' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_source' / AddTarget -name: 'INFA_TARGET' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_target' /
  7. Erstellen Sie eine weitere Zuordnungsregel, um die XML Informatica-Zieldatei für Ihre Informatica-Quelldatei zu definieren. XML

    Im folgenden Codebeispiel wird eine Zuordnungsregel erstellt, die die im vorherigen Beispiel verwendeten Informatica-Quell- und XML Zieldateien umfasst.

    AddServerMapping -sourceTreePath: 'ETL.INFA_SOURCE' -targetTreePath: 'ETL.INFA_TARGET' /
  8. Geben Sie die Datenbankserver-Verbindung an, die der Referenz zum Informatica-Verbindungsnamen entspricht.

    Das folgende Codebeispiel konfiguriert die Umleitung Ihrer ETL Informatica-Skripts von Ihrer Quell- zur neuen Zieldatenbank. In diesem Beispiel werden auch Verbindungsvariablen konfiguriert.

    ConfigureInformaticaConnectionsRedirect -treePath: 'ETL.INFA_SOURCE.Files' -connections: '{ "ConnectionNames": [ { "name": "Oracle_src", "newName": "postgres", "treePath": "Servers.ORACLE" } ] "ConnectionVariables": [ { "name": "$Source", "treePath": "Servers.ORACLE" } ] }' /
  9. Konvertieren Sie Ihre Quelldatenbankschemas und ETL Informatica-Skripts.

    Das folgende Codebeispiel konvertiert alle Ihre Oracle-Quelldatenbankschemas und Ihre Informatica-Datei. XML

    Convert -treePath: 'Servers.ORACLE.Schemas.%' / Convert -treePath: 'ETL.INFA_SOURCE.Files' /
  10. (Optional) Speichern Sie Ihr Konvertierungsprojekt und den Bewertungsbericht. Dieser Bericht enthält die Punkte der Konversionsmaßnahmen und Empfehlungen, wie die einzelnen Punkte angegangen werden können.

    Im folgenden Codebeispiel wird Ihr Projekt gespeichert und eine Kopie des Bewertungsberichts als PDF Datei im C:\Temp Ordner gespeichert.

    SaveProject / SaveReportPDF -treePath: 'ETL.INFA_SOURCE.Files' -file:'C:\Temp\Informatica.pdf' /
  11. Speichern Sie Ihre konvertierte XML Informatica-Datei.

    Das folgende Codebeispiel speichert die konvertierte XML Datei im C:\Temp Ordner. Sie haben diesen Ordner im vorherigen Schritt mit dem AddTarget Befehl angegeben.

    SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
  12. Speichern Sie Ihr Skript als .scts Datei und führen Sie es mit dem RunSCTBatch Befehl in der aus AWS SCT CLI. Weitere Informationen finden Sie unter AWS SCT CLISkriptmodus.

    Im folgenden Beispiel wird das Informatica.scts Skript im C:\Temp Ordner ausgeführt. Sie können dieses Beispiel in Windows verwenden.

    RunSCTBatch.cmd --pathtoscts "C:\Temp\Informatica.scts"

    Wenn Sie Ihre ETL Informatica-Quellskripte bearbeiten, führen Sie das AWS SCT CLI Skript erneut aus.