Convertir los scripts de Informatica ETL con AWS Schema Conversion Tool - AWS Schema Conversion Tool

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Convertir los scripts de Informatica ETL con AWS Schema Conversion Tool

Puede utilizar la interfaz de línea de AWS SCT comandos (CLI) para convertir los ETL scripts de Informatica y usarlos con la nueva base de datos de destino. Esta conversión incluye tres pasos clave. En primer lugar, AWS SCT convierte el SQL código incrustado en los objetos de Informatica. A continuación, AWS SCT cambia los nombres de los objetos de la base de datos según las reglas de migración que especificó en el proyecto. Por último, AWS SCT redirige las conexiones de los ETL scripts de Informatica a la nueva base de datos de destino.

Puede convertir los ETL scripts de Informatica como parte de un proyecto de conversión de AWS SCT bases de datos. Asegúrese de añadir las bases de datos de origen y destino al proyecto al convertir los scripts de InformaticaETL.

Para convertir los ETL scripts de Informatica, asegúrese de utilizar la AWS SCT versión 1.0.667 o superior. Además, familiarícese con la interfaz de la línea de comandos de AWS SCT. Para obtener más información, consulte CLIReferencia para AWS Schema Conversion Tool.

Para convertir los scripts de Informatica mediante ETL AWS SCT
  1. Cree un AWS SCT CLI script nuevo o edite una plantilla de escenario existente. Por ejemplo, puede descargar y editar la plantilla de InformaticConversionTemplate.scts. Para obtener más información, consulte Obtener CLI escenarios.

  2. Descargue los JDBC controladores necesarios para sus bases de datos de origen y destino. Especifique la ubicación de estos controladores mediante el comando SetGlobalSettings. Además, especifique las carpetas en las que se AWS SCT pueden guardar los archivos de registro.

    El siguiente ejemplo de código muestra cómo agregar la ruta a los SQL controladores de Oracle y Postgre a la AWS SCT configuración. Tras ejecutar este ejemplo de código, AWS SCT guarda los archivos de registro en la C:\sct_log carpeta. Además, AWS SCT almacena los archivos de registro de la consola en la C:\Temp\oracle_postgresql carpeta.

    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 AWS SCT proyecto nuevo. Introduzca el nombre y la ubicación del proyecto.

    El siguiente ejemplo de código crea el proyecto de oracle_postgresql en la carpeta C:\Temp.

    CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' /
  4. Agregue información de conexión sobre las bases de datos de origen y destino.

    El siguiente ejemplo de código agrega las SQL bases de datos de Oracle y Postgre como origen y destino del proyecto. 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' /

    En el ejemplo anterior, sustituya source_user y target_user por los nombres de los usuarios de la base de datos. A continuación, sustituya source_password y target_password con tus contraseñas. En source_address y target_address, introduzca las direcciones IP de los servidores de base de datos de origen y destino.

    Para conectarse a una base de datos Oracle de la versión 19 o posterior, utilice el nombre del servicio de Oracle en el comando AddSource. Para ello, agregue el parámetro -connectionType y establezca su valor en'basic_service_name'. A continuación, añada el parámetro -servicename y establezca su valor en el nombre de su servicio de Oracle. Para obtener más información sobre el AddSource comando, consulte la AWS Schema Conversion Tool CLIReferencia.

  5. Cree una nueva regla de AWS SCT mapeo que defina los motores de base de datos de destino para cada esquema de base de datos de origen. Para obtener más información, consulte Mapeo de tipos de datos en el AWS Schema Conversion Tool.

    El siguiente ejemplo de código crea una regla de mapeo que incluye todos los esquemas de bases de datos Oracle de origen y define Postgre SQL como un destino de migración.

    AddServerMapping -sourceTreePath: 'Servers.ORACLE' -targetTreePath: 'Servers.POSTGRESQL' /
  6. Añada información de conexión sobre los archivos de origen y destino de Informatica. XML

    En el siguiente ejemplo de código se añaden los XML archivos de Informatica de las carpetas C:\Informatica_source yC:\Informatica_target.

    AddSource -name: 'INFA_SOURCE' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_source' / AddTarget -name: 'INFA_TARGET' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_target' /
  7. Cree otra regla de mapeo para definir el archivo de Informatica de destino para XML el archivo de Informatica XML de origen.

    El siguiente ejemplo de código crea una regla de mapeo que incluye los XML archivos de Informatica de origen y destino utilizados en el ejemplo anterior.

    AddServerMapping -sourceTreePath: 'ETL.INFA_SOURCE' -targetTreePath: 'ETL.INFA_TARGET' /
  8. Especifique la conexión al servidor de base de datos que corresponde a la referencia del nombre de conexión de Informatica.

    El siguiente ejemplo de código configura la redirección de los ETL scripts de Informatica desde la base de datos de origen a la nueva base de datos de destino. En este ejemplo también se configuran las variables de conexión.

    ConfigureInformaticaConnectionsRedirect -treePath: 'ETL.INFA_SOURCE.Files' -connections: '{ "ConnectionNames": [ { "name": "Oracle_src", "newName": "postgres", "treePath": "Servers.ORACLE" } ] "ConnectionVariables": [ { "name": "$Source", "treePath": "Servers.ORACLE" } ] }' /
  9. Convierta los esquemas de la base de datos de origen y los scripts de Informatica. ETL

    El siguiente ejemplo de código convierte todos los esquemas de bases de datos de Oracle de origen y el archivo de Informatica. XML

    Convert -treePath: 'Servers.ORACLE.Schemas.%' / Convert -treePath: 'ETL.INFA_SOURCE.Files' /
  10. (Opcional) Guarde el proyecto de conversión y el informe de evaluación. En este informe se incluyen los elementos de acción de la conversión y recomendaciones sobre cómo abordarlas.

    El siguiente ejemplo de código guarda el proyecto y guarda una copia del informe de evaluación como un PDF archivo en la C:\Temp carpeta.

    SaveProject / SaveReportPDF -treePath: 'ETL.INFA_SOURCE.Files' -file:'C:\Temp\Informatica.pdf' /
  11. Guarde el XML archivo de Informatica convertido.

    El siguiente ejemplo de código guarda el XML archivo convertido en la C:\Temp carpeta. Usted especificó esta carpeta en el paso anterior mediante el comando AddTarget.

    SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
  12. Guarde el script como un .scts archivo y ejecútelo mediante el RunSCTBatch comando de AWS SCT CLI. Para obtener más información, consulte AWS SCT CLImodo script.

    En el ejemplo siguiente se ejecuta el script de Informatica.scts en la carpeta C:\Temp. Puede usar este ejemplo en Windows.

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

    Si edita los ETL scripts de Informatica de origen, vuelva a ejecutar el AWS SCT CLI script.