Transformation du contrôle des transactions dans Informatica (exemple)
Qu’est-ce que la transformation du contrôle des transactions ?
Transaction Control est une transformation active et connectée qui nous permet de valider ou d'annuler des transactions lors de l'exécution du mappage. Les opérations de validation et de restauration sont d'une importance capitale car elles garantissent la disponibilité des données.
Lors du traitement d'un volume élevé de données, il peut arriver qu'il faille confier les données à la cible. Si une validation est effectuée trop fréquemment, cela entraînera une surcharge pour le système. Si une validation est effectuée trop tard, en cas d'échec, il existe des risques de perte de données.
Ainsi, pour offrir de la flexibilité, une transformation du contrôle des transactions est fournie.
Commandes TCL COMMIT et ROLLBACK
Cinq variables intégrées sont disponibles dans cette transformation pour gérer l'opération.
TC_CONTINUE_TRANSACTION
Dans tc_continue_transaction, aucune opération n'est effectuée, le processus de chargement des données continue tel quel.
TC_COMMIT_BEFORE
Dans tc_commit_before, lorsque cet indicateur est trouvé défini, une validation est effectuée avant le traitement de la ligne actuelle.
TC_COMMIT_AFTER
Dans tc_commit_after, la ligne actuelle est traitée puis une validation est effectuée.
TC_ROLLBACK_BEFORE
Dans tc_rollback_before, la restauration est effectuée en premier, puis les données sont traitées pour être écrites.
TC_ROLLBACK_AFTER
Dans tc_rollback_after, les données sont traitées, puis la restauration est effectuée.
Mise en situation :
Dans cet exemple, nous validerons les données sur la cible lorsque la condition du service n° = 20 s'avère vraie.
Étape 1) Créer un mappage avec EMP comme source et EMP_TARGET comme cible
Étape 2) Créer un nouveau transformation en utilisant le menu de transformation, puis
- Sélectionnez un contrôle de transaction comme nouvelle transformation
- Entrez le nom de la transformation « tc_commit_dept20 »
- Sélectionnez l'option de création
Étape 3) La transformation du contrôle des transactions sera créée, sélectionnez le bouton Terminé
Étape 4) Faites glisser et déposez toutes les colonnes du qualificateur source vers la transformation de contrôle des transactions, puis liez toutes les colonnes de la transformation de contrôle des transactions à la table cible.
Étape 5) Double cliquez sur la transformation contrôle des transactions puis dans la fenêtre d'édition des propriétés
- Sélectionner l'onglet Propriété
- Cliquez sur l'icône de l'éditeur de contrôle des transactions
Étape 6) dans l'éditeur d'expression, entrez l'expression –
"iif(deptno=20,tc_commit_before,tc_continue_transaction)" et sélectionnez OK
Cela signifie que si le numéro de service 20 est trouvé, validez la transaction dans la cible, sinon continuez le traitement en cours.
Étape 7) Sélectionnez OK dans la fenêtre précédente
Enregistrez maintenant le cartographie et exécutez-le après avoir créé la session et les flux de travail. Ce mappage validera les données vers la cible chaque fois que le numéro de département 20 sera trouvé dans les données.