Transformation du contrôle des transactions dans Informatica (exemple)

Qu’est-ce que la transformation du contrôle des transactions ?

Le contrôle des transactions est une transformation active et connectée qui nous permet de valider ou d'annuler des transactions pendant l'exécution de la carte.pingLes opérations de validation et d'annulation 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.

Exemple :

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 une carteping avec EMP comme source et EMP_TARGET comme cible

Transformation du contrôle des transactions dans Informatica

É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

É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

É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

É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

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

Transformation du contrôle des transactions dans Informatica

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

Transformation du contrôle des transactions dans Informatica

Enregistrez maintenant le planping et l'exécuter après avoir créé la session et les flux de travail. Cette carteping Les données seront transférées vers la cible chaque fois que le numéro de département 20 sera trouvé dans les données.

Résumez cet article avec :