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
-
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. -
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 imC:\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"}' /
-
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 imC:\Temp
Ordner erstellt.CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' /
-
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
andtarget_user
durch die Namen Ihrer Datenbankbenutzer. Als Nächstes ersetzensource_password
andtarget_password
mit deinen Passwörtern. Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle.source_address
andtarget_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 demAddSource
Befehl finden Sie in der AWS Schema Conversion Tool CLIReferenz. -
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' /
-
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
undC:\Informatica_target
hinzugefügt.AddSource -name: 'INFA_SOURCE' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_source' / AddTarget -name: 'INFA_TARGET' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_target' /
-
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' /
-
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" } ] }' /
-
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' /
-
(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' /
-
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 demAddTarget
Befehl angegeben.SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
-
Speichern Sie Ihr Skript als
.scts
Datei und führen Sie es mit demRunSCTBatch
Befehl in der aus AWS SCT CLI. Weitere Informationen finden Sie unter AWS SCT CLISkriptmodus.Im folgenden Beispiel wird das
Informatica.scts
Skript imC:\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.