Transformation de contrôle des transactions dans Informatica: commandes TCL

Table des matières:

Anonim

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 lors de l'exécution du mappage. Les opérations de validation et de restauration sont d'une importance significative car elles garantissent la disponibilité des données.

Lors du traitement d'un volume élevé de données, il peut arriver que les données soient validées dans la cible. Si une validation est effectuée trop fréquemment, cela entraînera une surcharge pour le système. Si un commit est effectué trop tard, en cas d'échec, il y a des risques de perte de données.

Ainsi, pour offrir une flexibilité, la transformation du contrôle des transactions est fournie.

Commandes TCL COMMIT & ROLLBACK

Il existe cinq variables intégrées 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 se poursuit tel quel.
TC_COMMIT_BEFORE
Dans tc_commit_before, lorsque cet indicateur est trouvé défini, un commit est effectué avant le traitement de la ligne courante.
TC_COMMIT_AFTER
Dans tc_commit_after la ligne courante est traitée, 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 vers la cible lorsque la condition dept no = 20 est trouvée vraie

Étape 1 - Créez un mappage avec EMP comme source et EMP_TARGET comme cible

Étape 2 - Créez une nouvelle transformation à l'aide du 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

Étape 3 - La transformation de contrôle de transaction sera créée, sélectionnez le bouton Terminé

Étape 4 - Faites glisser et déposez toutes les colonnes du qualificatif source vers la transformation de contrôle de transaction, puis liez toutes les colonnes de la transformation de contrôle de transaction à la table cible

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

  1. Sélectionnez l'onglet de propriété
  2. 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 deptno 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

Maintenant, enregistrez le mappage et exécutez-le après avoir créé la session et les workflows. Ce mappage validera les données vers la cible chaque fois que le département numéro 20 sera trouvé dans les données.