Conversion de ETL scripts Informatica avec AWS Schema Conversion Tool - AWS Schema Conversion Tool

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Conversion de ETL scripts Informatica avec AWS Schema Conversion Tool

Vous pouvez utiliser l'interface de ligne de AWS SCT commande (CLI) pour convertir vos ETL scripts Informatica afin de pouvoir les utiliser avec votre nouvelle base de données cible. Cette conversion comprend trois étapes clés. AWS SCT Convertit d'abord le SQL code intégré à vos objets Informatica. Modifiez ensuite les AWS SCT noms des objets de base de données conformément aux règles de migration que vous avez spécifiées dans votre projet. Enfin, AWS SCT redirige les connexions de vos ETL scripts Informatica vers la nouvelle base de données cible.

Vous pouvez convertir des ETL scripts Informatica dans le cadre d'un projet de conversion de AWS SCT base de données. Assurez-vous d'ajouter vos bases de données source et cible au projet lorsque vous convertissez des ETL scripts Informatica.

Pour convertir des ETL scripts Informatica, assurez-vous d'utiliser la AWS SCT version 1.0.667 ou supérieure. Familiarisez-vous également avec l'interface de ligne de commande de AWS SCT. Pour de plus amples informations, veuillez consulter CLIRéférence pour AWS Schema Conversion Tool.

Pour convertir des ETL scripts Informatica à l'aide de AWS SCT
  1. Créez un nouveau AWS SCT CLI script ou modifiez un modèle de scénario existant. Par exemple, vous pouvez télécharger et modifier le InformaticConversionTemplate.scts modèle. Pour de plus amples informations, veuillez consulter Obtenir CLI des scénarios.

  2. Téléchargez les JDBC pilotes requis pour vos bases de données source et cible. Spécifiez l'emplacement de ces pilotes à l'aide de la SetGlobalSettings commande. Spécifiez également les dossiers dans lesquels AWS SCT vous pouvez enregistrer les fichiers journaux.

    L'exemple de code suivant montre comment ajouter le chemin d'accès aux SQL pilotes Oracle et Postgre dans les AWS SCT paramètres. Après avoir exécuté cet exemple de code, AWS SCT stocke les fichiers journaux dans le C:\sct_log dossier. AWS SCT Stocke également les fichiers journaux de la console dans le C:\Temp\oracle_postgresql dossier.

    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. Créez un nouveau AWS SCT projet. Entrez le nom et l'emplacement de votre projet.

    L'exemple de code suivant crée le oracle_postgresql projet dans le C:\Temp dossier.

    CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' /
  4. Ajoutez des informations de connexion concernant vos bases de données source et cible.

    L'exemple de code suivant ajoute les SQL bases de données Oracle et Postgre comme source et cible pour votre AWS SCT projet.

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

    Dans l'exemple précédent, remplacez source_user and target_user avec les noms des utilisateurs de votre base de données. Ensuite, remplacez source_password and target_password avec vos mots de passe. Dans source_address and target_address, entrez les adresses IP de vos serveurs de base de données source et cible.

    Pour vous connecter à une base de données Oracle version 19 ou ultérieure, utilisez le nom du service Oracle dans la AddSource commande. Pour ce faire, ajoutez le -connectionType paramètre et définissez sa valeur sur'basic_service_name'. Ajoutez ensuite le -servicename paramètre et définissez sa valeur sur le nom de votre service Oracle. Pour plus d'informations sur la AddSource commande, consultez la AWS Schema Conversion Tool CLIréférence.

  5. Créez une nouvelle règle de AWS SCT mappage qui définit les moteurs de base de données cibles pour chaque schéma de base de données source. Pour de plus amples informations, veuillez consulter Cartographie des types de données dans AWS Schema Conversion Tool.

    L'exemple de code suivant crée une règle de mappage qui inclut tous les schémas de base de données Oracle source et définit Postgre SQL comme cible de migration.

    AddServerMapping -sourceTreePath: 'Servers.ORACLE' -targetTreePath: 'Servers.POSTGRESQL' /
  6. Ajoutez des informations de connexion concernant vos XML fichiers source et cible Informatica.

    L'exemple de code suivant ajoute les XML fichiers Informatica à partir des C:\Informatica_target dossiers C:\Informatica_source et.

    AddSource -name: 'INFA_SOURCE' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_source' / AddTarget -name: 'INFA_TARGET' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_target' /
  7. Créez une autre règle de mappage pour définir le fichier Informatica cible pour votre XML fichier Informatica XML source.

    L'exemple de code suivant crée une règle de mappage qui inclut les XML fichiers Informatica source et cible utilisés dans l'exemple précédent.

    AddServerMapping -sourceTreePath: 'ETL.INFA_SOURCE' -targetTreePath: 'ETL.INFA_TARGET' /
  8. Spécifiez la connexion au serveur de base de données qui correspond à la référence du nom de connexion Informatica.

    L'exemple de code suivant configure la redirection de vos ETL scripts Informatica de votre source vers la nouvelle base de données cible. Cet exemple configure également les variables de connexion.

    ConfigureInformaticaConnectionsRedirect -treePath: 'ETL.INFA_SOURCE.Files' -connections: '{ "ConnectionNames": [ { "name": "Oracle_src", "newName": "postgres", "treePath": "Servers.ORACLE" } ] "ConnectionVariables": [ { "name": "$Source", "treePath": "Servers.ORACLE" } ] }' /
  9. Convertissez les schémas de votre base de données source et vos scripts InformaticaETL.

    L'exemple de code suivant convertit tous vos schémas de base de données Oracle source et votre fichier InformaticaXML.

    Convert -treePath: 'Servers.ORACLE.Schemas.%' / Convert -treePath: 'ETL.INFA_SOURCE.Files' /
  10. (Facultatif) Enregistrez votre projet de conversion et le rapport d'évaluation. Ce rapport inclut les actions de conversion et des recommandations sur la manière de les traiter.

    L'exemple de code suivant enregistre votre projet et enregistre une copie du rapport d'évaluation sous forme de PDF fichier dans le C:\Temp dossier.

    SaveProject / SaveReportPDF -treePath: 'ETL.INFA_SOURCE.Files' -file:'C:\Temp\Informatica.pdf' /
  11. Enregistrez votre XML fichier Informatica converti.

    L'exemple de code suivant enregistre le XML fichier converti dans le C:\Temp dossier. Vous avez spécifié ce dossier à l'étape précédente à l'aide de la AddTarget commande.

    SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
  12. Enregistrez votre script sous forme de .scts fichier et exécutez-le à l'aide de la RunSCTBatch commande du AWS SCT CLI. Pour de plus amples informations, veuillez consulter AWS SCT CLImode script.

    L'exemple suivant exécute le Informatica.scts script dans le C:\Temp dossier. Vous pouvez utiliser cet exemple sous Windows.

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

    Si vous modifiez vos ETL scripts Informatica source, réexécutez-les. AWS SCT CLI