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_TRANSACTIONDans tc_continue_transaction, aucune opération n'est effectuée, le processus de chargement des données se poursuit tel quel.
TC_COMMIT_BEFOREDans tc_commit_before, lorsque cet indicateur est trouvé défini, un commit est effectué avant le traitement de la ligne courante.
TC_COMMIT_AFTERDans tc_commit_after la ligne courante est traitée, une validation est effectuée.
TC_ROLLBACK_BEFOREDans tc_rollback_before, la restauration est effectuée en premier, puis les données sont traitées pour être écrites.
TC_ROLLBACK_AFTERDans 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
- 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 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
- Sélectionnez l'onglet de 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 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.