Convertendo scripts da Informatica ETL com AWS Schema Conversion Tool - AWS Schema Conversion Tool

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Convertendo scripts da Informatica ETL com AWS Schema Conversion Tool

Você pode usar a interface de linha de AWS SCT comando (CLI) para converter seus ETL scripts da Informatica para que você possa usá-los com seu novo banco de dados de destino. Essa conversão inclui três etapas principais. Primeiro, AWS SCT converte o SQL código que está incorporado em seus objetos da Informatica. Em seguida, AWS SCT altera os nomes dos objetos do banco de dados de acordo com as regras de migração que você especificou no seu projeto. Por fim, AWS SCT redireciona as conexões dos seus ETL scripts da Informatica para o novo banco de dados de destino.

Você pode converter ETL scripts da Informatica como parte do projeto de conversão de AWS SCT banco de dados. Certifique-se de adicionar seus bancos de dados de origem e destino ao projeto ao converter ETL scripts da Informatica.

Para converter ETL scripts da Informatica, certifique-se de usar a AWS SCT versão 1.0.667 ou superior. Além disso, familiarize-se com a interface de linha de comandos da AWS SCT. Para obter mais informações, consulte CLIReferência para AWS Schema Conversion Tool.

Para converter ETL scripts da Informatica usando AWS SCT
  1. Crie um novo AWS SCT CLI script ou edite um modelo de cenário existente. Por exemplo, é possível baixar e editar o modelo InformaticConversionTemplate.scts. Para obter mais informações, consulte Obtendo CLI cenários.

  2. Baixe os JDBC drivers necessários para seus bancos de dados de origem e destino. Especifique a localização desses drivers usando o comando SetGlobalSettings. Além disso, especifique as pastas nas quais AWS SCT você pode salvar os arquivos de log.

    O exemplo de código a seguir mostra como adicionar o caminho para os SQL drivers Oracle e Postgre às AWS SCT configurações. Depois de executar esse exemplo de código, AWS SCT armazena os arquivos de log na C:\sct_log pasta. Além disso, AWS SCT armazena os arquivos de log do console na C:\Temp\oracle_postgresql pasta.

    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. Crie um novo AWS SCT projeto. Insira o nome e a localização do projeto.

    O exemplo de código a seguir cria o projeto da oracle_postgresql na pasta C:\Temp.

    CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' /
  4. Adicione informações de conexão sobre seus bancos de dados de origem e de destino.

    O exemplo de código a seguir adiciona SQL bancos de dados Oracle e Postgre como fonte e destino para seu AWS SCT projeto.

    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' /

    No exemplo anterior, substitua source_user e target_user com os nomes dos usuários do seu banco de dados. Em seguida, substitua source_password e target_password com suas senhas. Para source_address e target_address, insira os endereços IP dos seus servidores de banco de dados de origem e de destino.

    Para se conectar a um banco de dados Oracle versão 19 e superior, use o nome do serviço Oracle no comando AddSource. Para fazer isso, adicione o parâmetro -connectionType e defina seu valor como 'basic_service_name'. Em seguida, adicione o parâmetro -servicename e coloque como valor o nome do seu serviço Oracle. Para obter mais informações sobre o AddSource comando, consulte a AWS Schema Conversion Tool CLIReferência.

  5. Crie uma nova regra de AWS SCT mapeamento, que define os mecanismos de banco de dados de destino para cada esquema de banco de dados de origem. Para obter mais informações, consulte Mapeando tipos de dados no AWS Schema Conversion Tool.

    O exemplo de código a seguir cria uma regra de mapeamento que inclui todos os esquemas de banco de dados Oracle de origem e define o Postgre SQL como um destino de migração.

    AddServerMapping -sourceTreePath: 'Servers.ORACLE' -targetTreePath: 'Servers.POSTGRESQL' /
  6. Adicione informações de conexão sobre seus XML arquivos de origem e destino da Informatica.

    O exemplo de código a seguir adiciona os XML arquivos da Informatica das C:\Informatica_target pastas C:\Informatica_source e.

    AddSource -name: 'INFA_SOURCE' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_source' / AddTarget -name: 'INFA_TARGET' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_target' /
  7. Crie outra regra de mapeamento para definir o arquivo de destino da Informatica para seu XML arquivo de origem da InformaticaXML.

    O exemplo de código a seguir cria uma regra de mapeamento que inclui os XML arquivos de origem e destino da Informatica usados no exemplo anterior.

    AddServerMapping -sourceTreePath: 'ETL.INFA_SOURCE' -targetTreePath: 'ETL.INFA_TARGET' /
  8. Especifique a conexão do servidor de banco de dados que corresponde à referência do nome da conexão da Informatica.

    O exemplo de código a seguir configura o redirecionamento dos ETL scripts da Informatica da origem para o novo banco de dados de destino. Este exemplo também configura variáveis de conexão.

    ConfigureInformaticaConnectionsRedirect -treePath: 'ETL.INFA_SOURCE.Files' -connections: '{ "ConnectionNames": [ { "name": "Oracle_src", "newName": "postgres", "treePath": "Servers.ORACLE" } ] "ConnectionVariables": [ { "name": "$Source", "treePath": "Servers.ORACLE" } ] }' /
  9. Converta seus esquemas de banco de dados de origem e scripts da InformaticaETL.

    O exemplo de código a seguir converte todos os seus esquemas de banco de dados Oracle de origem e seu arquivo XML Informatica.

    Convert -treePath: 'Servers.ORACLE.Schemas.%' / Convert -treePath: 'ETL.INFA_SOURCE.Files' /
  10. (Opcional) Salve seu projeto de conversão e o relatório de avaliação. Esse relatório inclui os itens da ação de conversão e recomendações sobre como lidar com cada um deles.

    O exemplo de código a seguir salva seu projeto e salva uma cópia do relatório de avaliação como um PDF arquivo na C:\Temp pasta.

    SaveProject / SaveReportPDF -treePath: 'ETL.INFA_SOURCE.Files' -file:'C:\Temp\Informatica.pdf' /
  11. Salve seu XML arquivo convertido da Informatica.

    O exemplo de código a seguir salva o XML arquivo convertido na C:\Temp pasta. Você especificou essa pasta na etapa anterior usando o comando AddTarget.

    SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
  12. Salve seu script como um .scts arquivo e execute-o usando o RunSCTBatch comando no AWS SCT CLI. Para obter mais informações, consulte AWS SCT CLImodo de script.

    O exemplo a seguir executa o script Informatica.scts na pasta C:\Temp. Você pode usar esse exemplo no Windows.

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

    Se você editar seus ETL scripts de origem da Informatica, execute o AWS SCT CLI script novamente.