Transaction Control Transformation in Informatica (Παράδειγμα)

Τι είναι ο Μετασχηματισμός Ελέγχου Συναλλαγών;

Ο Έλεγχος συναλλαγών είναι ένας ενεργός και συνδεδεμένος μετασχηματισμός που μας επιτρέπει να πραγματοποιούμε ή να επαναφέρουμε συναλλαγές κατά την εκτέλεση της αντιστοίχισης. Οι λειτουργίες δέσμευσης και επαναφοράς είναι σημαντικής σημασίας καθώς εγγυώνται τη διαθεσιμότητα των δεδομένων.

Κατά την επεξεργασία μεγάλου όγκου δεδομένων, μπορεί να υπάρξει μια κατάσταση κατά την οποία πρέπει να δεσμευτούν τα δεδομένα στον στόχο. Εάν μια δέσμευση εκτελείται πολύ συχνά, τότε θα είναι επιβάρυνση του συστήματος. Εάν μια δέσμευση εκτελεστεί πολύ αργά, τότε σε περίπτωση αποτυχίας υπάρχουν πιθανότητες απώλειας δεδομένων.

Έτσι, για να παρέχεται ευελιξία, παρέχεται μετασχηματισμός ελέγχου συναλλαγών.

Εντολές TCL COMMIT & ROLLBACK

Υπάρχουν πέντε ενσωματωμένες μεταβλητές διαθέσιμες σε αυτόν τον μετασχηματισμό για τη διαχείριση της λειτουργίας.

TC_CONTINUE_TRANSACTION

Στο tc_continue_transaction δεν εκτελούνται λειτουργίες, η διαδικασία φόρτωσης δεδομένων συνεχίζεται ως έχει.

TC_COMMIT_BEFORE

Στο tc_commit_before, όταν βρεθεί αυτή η σημαία καθορισμένη, εκτελείται μια δέσμευση πριν από την επεξεργασία της τρέχουσας σειράς.

TC_COMMIT_AFTER

Στο tc_commit_μετά την επεξεργασία της τρέχουσας σειράς, πραγματοποιείται μια δέσμευση.

TC_ROLLBACK_BEFORE

Στο tc_rollback_before, εκτελείται πρώτα η επαναφορά και στη συνέχεια τα δεδομένα υποβάλλονται σε επεξεργασία για εγγραφή.

TC_ROLLBACK_AFTER

Στο tc_rollback_after τα δεδομένα υποβληθούν σε επεξεργασία, τότε εκτελείται η επαναφορά.

Παράδειγμα:

Σε αυτό το παράδειγμα, θα δεσμεύσουμε δεδομένα στον στόχο όταν βρεθεί αληθής η συνθήκη no dept =20

Βήμα 1) Δημιουργήστε μια αντιστοίχιση με το EMP ως πηγή και το EMP_TARGET ως στόχο

Transaction Control Transformation in Informatica

Βήμα 2) Δημιουργήστε ένα νέο μετασχηματισμός χρησιμοποιώντας το μενού μετασχηματισμού, στη συνέχεια

  1. Επιλέξτε ένα στοιχείο ελέγχου συναλλαγής ως νέο μετασχηματισμό
  2. Εισαγάγετε το όνομα μετασχηματισμού "tc_commit_dept20"
  3. Επιλέξτε την επιλογή δημιουργίας

Transaction Control Transformation in Informatica

Βήμα 3) Θα δημιουργηθεί ο μετασχηματισμός ελέγχου συναλλαγών, κουμπί επιλογής έγινε

Transaction Control Transformation in Informatica

Βήμα 4) Σύρετε και αποθέστε όλες τις στήλες από το προσδιοριστικό πηγής στον μετασχηματισμό ελέγχου συναλλαγής και, στη συνέχεια, συνδέστε όλες τις στήλες από τον μετασχηματισμό ελέγχου συναλλαγών στον πίνακα προορισμού

Transaction Control Transformation in Informatica

Βήμα 5) Double κάντε κλικ στον μετασχηματισμό ελέγχου συναλλαγής και, στη συνέχεια, στο παράθυρο ιδιότητας επεξεργασίας

  1. Επιλέξτε την καρτέλα ιδιοκτησία
  2. Κάντε κλικ στο εικονίδιο του επεξεργαστή ελέγχου συναλλαγών

Transaction Control Transformation in Informatica

Βήμα 6) στον επεξεργαστή εκφράσεων εισαγάγετε την έκφραση –

"iif(deptno=20,tc_commit_before,tc_continue_transaction)" και επιλέξτε OK

Σημαίνει ότι εάν βρεθεί το deptno 20, τότε πραγματοποιήστε συναλλαγή στον στόχο, διαφορετικά συνεχίστε την τρέχουσα επεξεργασία.

Transaction Control Transformation in Informatica

Βήμα 7) Επιλέξτε OK στο προηγούμενο παράθυρο

Transaction Control Transformation in Informatica

Τώρα αποθηκεύστε το χαρτης και εκτελέστε το αφού δημιουργήσετε περιόδους σύνδεσης και ροές εργασίας. Αυτή η αντιστοίχιση θα δεσμεύσει τα δεδομένα στον στόχο κάθε φορά που βρίσκεται ο αριθμός τμήματος 20 στα δεδομένα.