Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Conversione di script Informatica ETL con AWS Schema Conversion Tool
È possibile utilizzare l'interfaccia a riga di AWS SCT comando (CLI) per convertire ETL gli script di Informatica in modo da poterli utilizzare con il nuovo database di destinazione. Questa conversione include tre passaggi chiave. Innanzitutto, AWS SCT converte il SQL codice incorporato negli oggetti Informatica. Successivamente, AWS SCT modifica i nomi degli oggetti del database in base alle regole di migrazione specificate nel progetto. Infine, AWS SCT reindirizza le connessioni degli ETL script di Informatica al nuovo database di destinazione.
È possibile convertire ETL gli script Informatica come parte del progetto di conversione del AWS SCT database. Assicurati di aggiungere i database di origine e di destinazione al progetto quando converti ETL gli script di Informatica.
Per convertire ETL gli script Informatica, assicurati di utilizzare la AWS SCT versione 1.0.667 o successiva. Inoltre, acquisite familiarità con l'interfaccia a riga di comando di. AWS SCT Per ulteriori informazioni, consulta CLIRiferimento per AWS Schema Conversion Tool.
Per convertire gli script di Informatica utilizzando ETL AWS SCT
-
Crea un nuovo AWS SCT CLI script o modifica un modello di scenario esistente. Ad esempio, puoi scaricare e modificare il
InformaticConversionTemplate.scts
modello. Per ulteriori informazioni, consulta Ottenere CLI scenari. -
Scaricate i JDBC driver necessari per i database di origine e di destinazione. Specificate la posizione di questi driver utilizzando il
SetGlobalSettings
comando. Inoltre, specifica le cartelle in cui è AWS SCT possibile salvare i file di registro.Il seguente esempio di codice mostra come aggiungere il percorso dei SQL driver Oracle e Postgre alle AWS SCT impostazioni. Dopo aver eseguito questo esempio di codice, AWS SCT memorizza i file di registro nella
C:\sct_log
cartella. Inoltre, AWS SCT memorizza i file di registro della console nellaC:\Temp\oracle_postgresql
cartella.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"}' /
-
Crea un nuovo AWS SCT progetto. Inserisci il nome e la posizione del tuo progetto.
Il seguente esempio di codice crea il
oracle_postgresql
progetto nellaC:\Temp
cartella.CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' /
-
Aggiungi informazioni di connessione sui database di origine e di destinazione.
Il seguente esempio di codice aggiunge i SQL database Oracle e Postgre come origine e destinazione per il AWS SCT progetto.
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
' /Nell'esempio precedente, sostituisci
source_user
etarget_user
con i nomi degli utenti del database. Quindi, sostituiscisource_password
etarget_password
con le tue password. Insource_address
etarget_address
, inserisci gli indirizzi IP dei server di database di origine e di destinazione.Per connettersi a un database Oracle versione 19 e successive, utilizzare il nome del servizio Oracle nel
AddSource
comando. A tale scopo, aggiungi il-connectionType
parametro e impostane il valore su'basic_service_name'
. Quindi, aggiungi il-servicename
parametro e impostane il valore sul nome del servizio Oracle. Per ulteriori informazioni sulAddSource
comando, vedere il AWS Schema Conversion Tool CLIriferimento. -
Crea una nuova regola di AWS SCT mappatura, che definisce i motori di database di destinazione per ogni schema di database di origine. Per ulteriori informazioni, consulta Mappatura dei tipi di dati in AWS Schema Conversion Tool.
Il seguente esempio di codice crea una regola di mappatura che include tutti gli schemi di database Oracle di origine e definisce Postgre SQL come destinazione di migrazione.
AddServerMapping -sourceTreePath: 'Servers.ORACLE' -targetTreePath: 'Servers.POSTGRESQL' /
-
Aggiungi informazioni di connessione sui file di origine e di destinazione di Informatica. XML
Il seguente esempio di codice aggiunge i XML file Informatica dalle
C:\Informatica_target
cartelleC:\Informatica_source
and.AddSource -name: 'INFA_SOURCE' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_source' / AddTarget -name: 'INFA_TARGET' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_target' /
-
Crea un'altra regola di mappatura per definire il XML file Informatica di destinazione per il XML file Informatica di origine.
Il seguente esempio di codice crea una regola di mappatura che include XML i file Informatica di origine e di destinazione utilizzati nell'esempio precedente.
AddServerMapping -sourceTreePath: 'ETL.INFA_SOURCE' -targetTreePath: 'ETL.INFA_TARGET' /
-
Specificare la connessione al server di database che corrisponde al riferimento al nome della connessione Informatica.
Il seguente esempio di codice configura il reindirizzamento degli ETL script di Informatica dall'origine al nuovo database di destinazione. Questo esempio configura anche le variabili di connessione.
ConfigureInformaticaConnectionsRedirect -treePath: 'ETL.INFA_SOURCE.Files' -connections: '{ "ConnectionNames": [ { "name": "Oracle_src", "newName": "postgres", "treePath": "Servers.ORACLE" } ] "ConnectionVariables": [ { "name": "$Source", "treePath": "Servers.ORACLE" } ] }' /
-
Converte gli schemi del database di origine e gli script di InformaticaETL.
Il seguente esempio di codice converte tutti gli schemi del database Oracle di origine e il file Informatica. XML
Convert -treePath: 'Servers.ORACLE.Schemas.%' / Convert -treePath: 'ETL.INFA_SOURCE.Files' /
-
(Facoltativo) Salvate il progetto di conversione e il rapporto di valutazione. Questo rapporto include le azioni di conversione e i consigli su come affrontarle.
Il seguente esempio di codice salva il progetto e salva una copia del rapporto di valutazione come PDF file nella
C:\Temp
cartella.SaveProject / SaveReportPDF -treePath: 'ETL.INFA_SOURCE.Files' -file:'C:\Temp\Informatica.pdf' /
-
Salva il XML file Informatica convertito.
Il seguente esempio di codice salva il XML file convertito nella
C:\Temp
cartella. Questa cartella è stata specificata nel passaggio precedente utilizzando ilAddTarget
comando.SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
-
Salvate lo script come
.scts
file ed eseguitelo utilizzando ilRunSCTBatch
comando contenuto in AWS SCT CLI. Per ulteriori informazioni, consulta AWS SCT CLImodalità script.L'esempio seguente esegue lo
Informatica.scts
script nellaC:\Temp
cartella. È possibile utilizzare questo esempio in Windows.RunSCTBatch.cmd --pathtoscts "C:\Temp\Informatica.scts"
Se modifichi ETL gli script di origine di Informatica, esegui nuovamente lo AWS SCT CLI script.