Conversione di script Informatica ETL con AWS Schema Conversion Tool - AWS Schema Conversion Tool

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
  1. 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.

  2. 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 nella C:\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"}' /
  3. 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 nella C:\Temp cartella.

    CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' /
  4. 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 e target_user con i nomi degli utenti del database. Quindi, sostituisci source_password e target_password con le tue password. In source_address e target_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 sul AddSource comando, vedere il AWS Schema Conversion Tool CLIriferimento.

  5. 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' /
  6. 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 cartelle C:\Informatica_source and.

    AddSource -name: 'INFA_SOURCE' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_source' / AddTarget -name: 'INFA_TARGET' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_target' /
  7. 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' /
  8. 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" } ] }' /
  9. 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' /
  10. (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' /
  11. 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 il AddTarget comando.

    SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
  12. Salvate lo script come .scts file ed eseguitelo utilizzando il RunSCTBatch comando contenuto in AWS SCT CLI. Per ulteriori informazioni, consulta AWS SCT CLImodalità script.

    L'esempio seguente esegue lo Informatica.scts script nella C:\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.