Konvertierung von Informatica ETL-Skripten mitAWS SCT - 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 Informatica ETL-Skripten mitAWS SCT

Du kannst benutzenAWS SCTBefehlszeilenschnittstelle (CLI) zur Konvertierung Ihrer Informatica ETL-Skripts, sodass Sie die Skripts mit Ihrer neuen Zieldatenbank verwenden können. Diese Konvertierung umfasst drei wichtige Schritte. ZuerstAWS SCTkonvertiert den SQL-Code, der in Ihre Informatica-Objekte eingebettet ist. Als nächstesAWS SCTändert die Namen von Datenbankobjekten gemäß den Migrationsregeln, die Sie in Ihrem Projekt angegeben haben. SchließlichAWS SCTleitet die Verbindungen Ihrer Informatica ETL-Skripts an die neue Zieldatenbank weiter.

Sie können Informatica ETL-Skripts als Teil von konvertierenAWS SCTProjekt zur Datenbankkonvertierung. Stellen Sie sicher, dass Sie Ihre Quell- und Zieldatenbanken zum Projekt hinzufügen, wenn Sie Informatica ETL-Skripts konvertieren.

Um Informatica ETL-Skripts zu konvertieren, stellen Sie sicher, dass SieAWS SCTVersion 1.0.667 oder höher. Machen Sie sich auch mit der Befehlszeilenschnittstelle von vertrautAWS SCT. Weitere Informationen finden Sie unter AWS SCT CLI-Referenz.

Um Informatica ETL-Skripts zu konvertieren, verwenden SieAWS SCT
  1. Erstellen Sie ein neuesAWS SCTCLI-Skript oder bearbeiten Sie eine vorhandene Szenariovorlage. Sie können zum Beispiel das herunterladen und bearbeitenInformaticConversionTemplate.sctsVorlage. Weitere Informationen finden Sie unter CLI-Szenarien abrufen.

  2. Laden Sie die erforderlichen JDBC-Treiber für Ihre Quell- und Zieldatenbanken herunter. Geben Sie den Standort dieser Treiber mithilfe desSetGlobalSettingsBefehl. Geben Sie außerdem die Ordner an, in denenAWS SCTkann Protokolldateien speichern.

    Das folgende Codebeispiel zeigt Ihnen, wie Sie den Pfad zu Oracle- und PostgreSQL-Treibern zumAWS SCTEinstellungen. Nachdem Sie dieses Codebeispiel ausgeführt haben,AWS SCTspeichert Logfiles in derC:\sct_logOrdner. AußerdemAWS SCTspeichert Konsolen-Logdateien in derC:\Temp\oracle_postgresqlOrdner.

    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 neuesAWS SCTprojekt. Geben Sie den Namen und den Ort Ihres Projekts ein.

    Das folgende Codebeispiel erstellt dieoracle_postgresqlprojekt in derC:\TempOrdner.

    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 PostgreSQL-Datenbanken als Quelle und Ziel für IhreAWS SCTprojekt.

    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 Beispielquelle_benutzerundziel_benutzermit den Namen Ihrer Datenbankbenutzer. Als nächstes ersetzenquelle_passwortundZiel-Passwortmit deinen Passwörtern. Fürquelladresseundziel_adresse, geben Sie die IP-Adressen Ihrer Quell- und Zieldatenbankserver ein.

    Um eine Verbindung zu einer Oracle-Datenbank, Version 19 und höher, herzustellen, verwenden Sie den Oracle-Dienstnamen in derAddSourceBefehl. Um dies zu tun, fügen Sie die-connectionTypeParameter und setze seinen Wert auf'basic_service_name'. Fügen Sie dann das hinzu-servicenameParameter und setzen Sie seinen Wert auf Ihren Oracle-Servicenamen. Für weitere Informationen über dieAddSourceBefehl, sieheAWS Schema Conversion ToolCLI-Referenz.

  5. Erstellen Sie ein neuesAWS SCTZuordnungsregel, die die Zieldatenbank-Engines für jedes Quelldatenbankschema definiert. Weitere Informationen finden Sie unter Erstellen von Zuordnungsregeln in AWS SCT.

    Im folgenden Codebeispiel wird eine Zuordnungsregel erstellt, die alle Oracle-Quelldatenbankschemas einschließt und PostgreSQL als Migrationsziel definiert.

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

    Das folgende Codebeispiel fügt die Informatica XML-Dateien aus demC:\Informatica_sourceundC:\Informatica_targetOrdner.

    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 Informatica-XML-Zieldatei für Ihre Informatica-XML-Quelldatei zu definieren.

    Im folgenden Codebeispiel wird eine Zuordnungsregel erstellt, die Quell- und Zieldateien von Informatica enthält, die im vorherigen Beispiel verwendet wurden.

    AddServerMapping -sourceTreePath: 'ETL.INFA_SOURCE' -targetTreePath: 'ETL.INFA_TARGET' /
  8. Geben Sie die Datenbankserververbindung an, die der Informatica-Verbindungsnamenreferenz entspricht.

    Im folgenden Codebeispiel wird die Umleitung Ihrer Informatica ETL-Skripts von Ihrer Quelle zur neuen Zieldatenbank konfiguriert. 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 Informatica ETL-Skripts.

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

    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 Konversionsmaßnahmen und Empfehlungen, wie die einzelnen Maßnahmen angegangen werden können.

    Das folgende Codebeispiel speichert Ihr Projekt und speichert eine Kopie des Bewertungsberichts als PDF-Datei in derC:\TempOrdner.

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

    Das folgende Codebeispiel speichert die konvertierte XML-Datei inC:\TempOrdner. Sie haben diesen Ordner im vorherigen Schritt mit dem angegebenAddTargetBefehl.

    SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
  12. Speichern Sie Ihr Skript als.sctsDatei und starte es mit demRunSCTBatchBefehl in derAWS SCTCLI. Weitere Informationen finden Sie unter AWS SCT CLI-Skriptmodus.

    Im folgenden Beispiel wird derInformatica.sctsDrehbuch in derC:\TempOrdner. Sie können dieses Beispiel in Windows verwenden.

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

    Wenn Sie Ihre Informatica-ETL-Quellskripte bearbeiten, führen Sie denAWS SCTSchon wieder CLI-Skript.