Como converter scripts de ETL da Informatica com o AWS Schema Conversion Tool
Você pode usar a interface de linha de comandos (CLI) do AWS SCT para converter seus scripts de ETL da Informatica. Assim, você pode usá-los com seu novo banco de dados de destino. Essa conversão inclui três etapas principais. Primeiro, o AWS SCT converte o código SQL incorporado em seus objetos da Informatica. Depois, o AWS SCT altera os nomes dos objetos do banco de dados de acordo com as regras de migração que você especificou no projeto. Por fim, o AWS SCT redireciona as conexões dos seus scripts de ETL da Informatica para o novo banco de dados de destino.
Você pode converter scripts de ETL da Informatica como parte do projeto de conversão de banco de dados do AWS SCT. Certifique-se de adicionar seus bancos de dados de origem e destino ao projeto quando converter scripts de ETL da Informatica.
Para converter scripts de ETL da Informatica, certifique-se de usar a versão 1.0.667 ou superior do AWS SCT. Além disso, familiarize-se com a interface de linha de comandos da AWS SCT. Para obter mais informações, consulte Referência da CLI do AWS Schema Conversion Tool.
Para converter scripts de ETL da Informatica usando o AWS SCT
-
Crie um novo script de CLI da AWS SCT 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 Obter cenários de CLI. -
Baixe os drivers JDBC necessários para os 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 o AWS SCT pode salvar os arquivos de log.O exemplo de código a seguir mostra como adicionar o caminho para os drivers Oracle e PostgreSQL às configurações do AWS SCT. Depois de executar esse exemplo de código, a AWS SCT armazena os arquivos de log na pasta
C:\sct_log. Além disso, AWS SCT armazena os arquivos de log do console na pastaC:\Temp\oracle_postgresql.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"}' / -
Criar um novo projeto da AWS SCT. Insira o nome e a localização do projeto.
O exemplo de código a seguir cria o projeto da
oracle_postgresqlna pastaC:\Temp.CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' / -
Adicione informações de conexão sobre seus bancos de dados de origem e de destino.
O exemplo de código a seguir adiciona bancos de dados Oracle e PostgreSQL como fonte e destino para seu projeto do AWS SCT.
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_useretarget_userpelo nomes dos usuários do banco de dados. Em seguida, substituasource_passwordetarget_passwordpor suas senhas. Parasource_addressetarget_address, insira os endereços IP dos seus servidores de banco de dados de origem e 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-connectionTypee defina seu valor como'basic_service_name'. Em seguida, adicione o parâmetro-servicenamee coloque como valor o nome do seu serviço Oracle. Para obter mais informações sobre o comandoAddSource, consulte Referência da CLI do AWS Schema Conversion Tool. -
Crie uma nova regra de mapeamento do AWS SCT, 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 Mapear tipo 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 PostgreSQL como um destino de migração.
AddServerMapping -sourceTreePath: 'Servers.ORACLE' -targetTreePath: 'Servers.POSTGRESQL' / -
Adicione informações de conexão sobre seus arquivos XML da Informatica de origem e destino.
O exemplo de código a seguir adiciona os arquivos XML da Informatica das pastas
C:\Informatica_sourceeC:\Informatica_target.AddSource -name: 'INFA_SOURCE' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_source' / AddTarget -name: 'INFA_TARGET' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_target' / -
Crie outra regra de mapeamento para definir o arquivo XML da Informatica de destino para o arquivo de origem.
O exemplo de código a seguir cria uma regra de mapeamento que inclui arquivos XML da Informatica de origem e destino usados no exemplo anterior.
AddServerMapping -sourceTreePath: 'ETL.INFA_SOURCE' -targetTreePath: 'ETL.INFA_TARGET' / -
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 scripts de ETL 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" } ] }' / -
Converta seus esquemas de banco de dados de origem e scripts de ETL da Informatica.
O exemplo de código a seguir converte todos os seus esquemas de banco de dados Oracle de origem e seu arquivo XML da Informatica.
Convert -treePath: 'Servers.ORACLE.Schemas.%' / Convert -treePath: 'ETL.INFA_SOURCE.Files' / -
(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 uma cópia do relatório de avaliação em formato PDF na pasta
C:\Temp.SaveProject / SaveReportPDF -treePath: 'ETL.INFA_SOURCE.Files' -file:'C:\Temp\Informatica.pdf' / -
Salve o arquivo XML da Informatica convertido.
O exemplo de código a seguir salva o arquivo XML convertido na pasta
C:\Temp. Você especificou essa pasta na etapa anterior usando o comandoAddTarget.SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' / -
Salve seu script como um arquivo
.sctse execute-o usando o comandoRunSCTBatchCLI da AWS SCT. Para obter mais informações, consulte Modo de script de CLI do AWS SCT.O exemplo a seguir executa o script
Informatica.sctsna pastaC:\Temp. Você pode usar esse exemplo no Windows.RunSCTBatch.cmd --pathtoscts "C:\Temp\Informatica.scts"Se você editar seus scripts de ETL da Informatica de origem, execute o script AWS SCT CLI novamente.