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

Transformation du contrôle des transactions dans Informatica avec EXAMPLE

Étape 2 - Créer un nouveau transformation en utilisant le menu de transformation, puis

  1. Sélectionnez un contrôle de transaction comme nouvelle transformation
  2. Entrez le nom de la transformation « tc_commit_dept20 »
  3. Sélectionnez l'option de création

Transformation du contrôle des transactions dans Informatica avec EXAMPLE

Étape 3 – La transformation du contrôle des transactions sera créée, sélectionnez le bouton Terminé

Transformation du contrôle des transactions dans Informatica avec EXAMPLE

É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.

Transformation du contrôle des transactions dans Informatica avec EXAMPLE

Étape 5 - Double cliquez sur la transformation contrôle des transactions puis dans la fenêtre d'édition des propriétés

  1. Sélectionner l'onglet Propriété
  2. Cliquez sur l'icône de l'éditeur de contrôle des transactions

Transformation du contrôle des transactions dans Informatica avec EXAMPLE

Étape 6 –dans l'éditeur d'expression, saisissez 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.

Transformation du contrôle des transactions dans Informatica avec EXAMPLE

Étape 7 – Sélectionnez OK dans la fenêtre précédente

Transformation du contrôle des transactions dans Informatica avec EXAMPLE

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.