Conversion de scripts ETL Informatica avecAWS SCT - 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 scripts ETL Informatica avecAWS SCT

Vous pouvez utiliserAWS SCTinterface de ligne de commande (CLI) pour convertir vos scripts ETL Informatica afin que vous puissiez les utiliser avec votre nouvelle base de données cible. Cette conversion comprend trois étapes clés. Tout d'abord,AWS SCTconvertit le code SQL intégré à vos objets Informatica. Ensuite,AWS SCTmodifie les 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 SCTredirige les connexions de vos scripts ETL Informatica vers la nouvelle base de données cible.

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

Pour convertir des scripts ETL Informatica, assurez-vous d'utiliserAWS SCTversion 1.0.667 ou supérieure. Familiarisez-vous également avec l'interface de ligne de commande deAWS SCT. Pour plus d'informations, veuillez consulter AWS SCT Référence CLI.

Pour convertir des scripts ETL Informatica à l'aide deAWS SCT
  1. Créez un nouveauAWS SCTCréez un script CLI ou modifiez un modèle de scénario existant. Par exemple, vous pouvez télécharger et modifier leInformaticConversionTemplate.sctsmodèle. Pour plus d'informations, veuillez consulter Obtenir des scénarios CLI.

  2. Téléchargez les pilotes JDBC requis pour vos bases de données source et cible. Spécifiez l'emplacement de ces pilotes à l'aide duSetGlobalSettingscommande. Spécifiez également les dossiers dans lesquelsAWS SCTpeut enregistrer des fichiers journaux.

    L'exemple de code suivant montre comment ajouter le chemin d'accès aux pilotes Oracle et PostgreSQL auAWS SCTparamètres. Après avoir exécuté cet exemple de code,AWS SCTstocke les fichiers journaux dans leC:\sct_logdossier. En outre,AWS SCTstocke les fichiers journaux de la console dans leC:\Temp\oracle_postgresqldossier.

    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 nouveauAWS SCTprojet. Entrez le nom et l'emplacement de votre projet.

    L'exemple de code suivant crée leoracle_postgresqlprojet dans leC:\Tempdossier.

    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 bases de données Oracle et PostgreSQL en tant que source et cible pour votreAWS SCTprojet.

    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, remplacezutilisateur_sourceetutilisateur_cibleavec les noms des utilisateurs de votre base de données. Ensuite, remplacezmot de passe sourceetmot_de_cibleavec vos mots de passe. Pouradresse_sourceetadresse_cible, 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 dansAddSourcecommande. Pour ce faire, ajoutez le-connectionTypeparamètre et définissez sa valeur sur'basic_service_name'. Ajoutez ensuite le-servicenameet définissez sa valeur sur le nom de votre service Oracle. Pour plus d'informations surAddSourcecommande, voir laAWS Schema Conversion ToolRéférence CLI.

  5. Créez un nouveauAWS SCTrègle de mappage, qui définit les moteurs de base de données cibles pour chaque schéma de base de données source. Pour plus d'informations, veuillez consulter Création de règles de mappage dans AWS SCT.

    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 PostgreSQL comme cible de migration.

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

    L'exemple de code suivant ajoute les fichiers XML Informatica duC:\Informatica_sourceetC:\Informatica_targetdossiers.

    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 XML Informatica cible pour votre fichier XML Informatica source.

    L'exemple de code suivant crée une règle de mappage qui inclut les fichiers XML 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 scripts ETL 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 vos schémas de base de données source et vos scripts ETL Informatica.

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

    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 mesures 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 fichier PDF dans leC:\Tempdossier.

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

    L'exemple de code suivant enregistre le fichier XML converti dansC:\Tempdossier. Vous avez spécifié ce dossier à l'étape précédente à l'aide duAddTargetcommande.

    SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
  12. Enregistrez votre script en tant que.sctsfichier et exécutez-le à l'aide duRunSCTBatchcommande dansAWS SCTCLI. Pour plus d'informations, veuillez consulter AWS SCT Mode script CLI.

    L'exemple suivant exécute leInformatica.sctsscript dans leC:\Tempdossier. Vous pouvez utiliser cet exemple sous Windows.

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

    Si vous modifiez vos scripts ETL Informatica source, exécutezAWS SCTEncore un script CLI.