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
-
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 le
InformaticConversionTemplate.scts
modèle. Pour plus d'informations, veuillez consulter Obtenir des scénarios CLI. -
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 du
SetGlobalSettings
commande. 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 le
C:\sct_log
dossier. En outre,AWS SCTstocke les fichiers journaux de la console dans leC:\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"}' /
-
Créez un nouveauAWS SCTprojet. Entrez le nom et l'emplacement de votre projet.
L'exemple de code suivant crée le
oracle_postgresql
projet dans leC:\Temp
dossier.CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' /
-
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, remplacez
utilisateur_source
etutilisateur_cible
avec les noms des utilisateurs de votre base de données. Ensuite, remplacezmot de passe source
etmot_de_cible
avec vos mots de passe. Pouradresse_source
etadresse_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 dans
AddSource
commande. Pour ce faire, ajoutez le-connectionType
paramètre et définissez sa valeur sur'basic_service_name'
. Ajoutez ensuite le-servicename
et définissez sa valeur sur le nom de votre service Oracle. Pour plus d'informations surAddSource
commande, voir laAWS Schema Conversion ToolRéférence CLI. -
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' /
-
Ajoutez des informations de connexion concernant vos fichiers XML source et cible Informatica.
L'exemple de code suivant ajoute les fichiers XML Informatica du
C:\Informatica_source
etC:\Informatica_target
dossiers.AddSource -name: 'INFA_SOURCE' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_source' / AddTarget -name: 'INFA_TARGET' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_target' /
-
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' /
-
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" } ] }' /
-
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' /
-
(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 le
C:\Temp
dossier.SaveProject / SaveReportPDF -treePath: 'ETL.INFA_SOURCE.Files' -file:'C:\Temp\Informatica.pdf' /
-
Enregistrez votre fichier XML Informatica converti.
L'exemple de code suivant enregistre le fichier XML converti dans
C:\Temp
dossier. Vous avez spécifié ce dossier à l'étape précédente à l'aide duAddTarget
commande.SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
-
Enregistrez votre script en tant que
.scts
fichier et exécutez-le à l'aide duRunSCTBatch
commande dansAWS SCTCLI. Pour plus d'informations, veuillez consulter AWS SCT Mode script CLI.L'exemple suivant exécute le
Informatica.scts
script dans leC:\Temp
dossier. 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.