Conversión de scripts de ETL de Informatica con AWS Schema Conversion Tool
Puede utilizar la interfaz de la línea de comandos (CLI) de AWS SCT para convertir los scripts de ETL 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 código SQL que está 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 scripts de ETL de Informatica a la nueva base de datos de destino.
Puede convertir los scripts de ETL de Informatica como parte de un proyecto de conversión de bases de datos de AWS SCT. Agregue las bases de datos de origen y destino al proyecto al convertir los scripts de ETL de Informatica.
Para convertir los scripts de ETL de Informatica, utilice la versión 1.0.667 de AWS SCT o versiones posteriores. Además, familiarícese con la interfaz de la línea de comandos de AWS SCT. Para obtener más información, consulte Referencia de la CLI para AWS Schema Conversion Tool.
Para convertir los scripts de ETL de Informatica mediante AWS SCT
-
Cree un script de la CLI de AWS SCT 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 Obtención de escenarios de la CLI. -
Descargue los controladores JDBC 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 AWS SCT puede guardar los archivos de registro.El siguiente ejemplo de código muestra cómo agregar la ruta de los controladores Oracle y PostgreSQL a la configuración de AWS SCT. Tras ejecutar este ejemplo de código, AWS SCT almacena los archivos de registro en la carpeta
C:\sct_log. Además, AWS SCT almacena los archivos de registro de la consola en la carpetaC:\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"}' / -
Cree un proyecto de AWS SCT nuevo. Introduzca el nombre y la ubicación del proyecto.
El siguiente ejemplo de código crea el proyecto de
oracle_postgresqlen la carpetaC:\Temp.CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' / -
Agregue información de conexión sobre las bases de datos de origen y destino.
El siguiente ejemplo de código agrega bases de datos Oracle y PostgreSQL como origen y destino del proyecto de 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_userytarget_userpor los nombres de los usuarios de las bases de datos. A continuación, sustituyasource_passwordytarget_passwordpor las contraseñas correspondientes. Parasource_addressytarget_address, introduzca las direcciones IP de los servidores de las bases 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-connectionTypey establezca su valor en'basic_service_name'. A continuación, añada el parámetro-servicenamey establezca su valor en el nombre de su servicio de Oracle. Para obtener más información sobre el comandoAddSource, consulte la Referencia de la CLI de AWS Schema Conversion Tool. -
Cree una regla de asignación de AWS SCT nueva, que defina los motores de la base de datos de destino para cada esquema de base de datos de origen. Para obtener más información, consulte Asignación de tipos de datos en AWS Schema Conversion Tool.
El siguiente ejemplo de código crea una regla de asignación que incluye todos los esquemas de bases de datos Oracle de origen y define PostgreSQL como destino de migración.
AddServerMapping -sourceTreePath: 'Servers.ORACLE' -targetTreePath: 'Servers.POSTGRESQL' / -
Agregue información de conexión sobre los archivos XML de origen y destino de Informatica.
En el siguiente ejemplo de código se añaden los archivos XML de Informatica de las carpetas
C:\Informatica_sourceyC:\Informatica_target.AddSource -name: 'INFA_SOURCE' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_source' / AddTarget -name: 'INFA_TARGET' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_target' / -
Cree otra regla de asignación para definir el archivo XML de destino de Informatica para el archivo XML de origen de Informatica.
El siguiente ejemplo de código crea una regla de asignación que incluye los archivos XML de origen y destino de Informatica utilizados en el ejemplo anterior.
AddServerMapping -sourceTreePath: 'ETL.INFA_SOURCE' -targetTreePath: 'ETL.INFA_TARGET' / -
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 scripts de ETL 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" } ] }' / -
Convierta los esquemas de la base de datos de origen y los scripts de ETL de Informatica.
En el siguiente ejemplo de código se convierten todos los esquemas de bases de datos Oracle de origen y el archivo XML de Informatica.
Convert -treePath: 'Servers.ORACLE.Schemas.%' / Convert -treePath: 'ETL.INFA_SOURCE.Files' / -
(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 su proyecto y una copia del informe de evaluación en un archivo PDF en la carpeta
C:\Temp.SaveProject / SaveReportPDF -treePath: 'ETL.INFA_SOURCE.Files' -file:'C:\Temp\Informatica.pdf' / -
Guarde el archivo XML convertido de Informatica.
En el siguiente ejemplo de código se guarda el archivo XML convertido en la carpeta
C:\Temp. Usted especificó esta carpeta en el paso anterior mediante el comandoAddTarget.SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' / -
Guarde el script como un archivo de
.sctsy ejecútelo mediante el comandoRunSCTBatchde la CLI de AWS SCT. Para obtener más información, consulte Modo script de CLI de AWS SCT.En el ejemplo siguiente se ejecuta el script de
Informatica.sctsen la carpetaC:\Temp. Puede usar este ejemplo en Windows.RunSCTBatch.cmd --pathtoscts "C:\Temp\Informatica.scts"Si edita los scripts de ETL de Informatica de origen, vuelva a ejecutar el script de la CLI de AWS SCT.