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 ως στόχο
Βήμα 2) Δημιουργήστε ένα νέο μετασχηματισμός χρησιμοποιώντας το μενού μετασχηματισμού, στη συνέχεια
- Επιλέξτε ένα στοιχείο ελέγχου συναλλαγής ως νέο μετασχηματισμό
- Εισαγάγετε το όνομα μετασχηματισμού "tc_commit_dept20"
- Επιλέξτε την επιλογή δημιουργίας
Βήμα 3) Θα δημιουργηθεί ο μετασχηματισμός ελέγχου συναλλαγών, κουμπί επιλογής έγινε
Βήμα 4) Σύρετε και αποθέστε όλες τις στήλες από το προσδιοριστικό πηγής στον μετασχηματισμό ελέγχου συναλλαγής και, στη συνέχεια, συνδέστε όλες τις στήλες από τον μετασχηματισμό ελέγχου συναλλαγών στον πίνακα προορισμού
Βήμα 5) Double κάντε κλικ στον μετασχηματισμό ελέγχου συναλλαγής και, στη συνέχεια, στο παράθυρο ιδιότητας επεξεργασίας
- Επιλέξτε την καρτέλα ιδιοκτησία
- Κάντε κλικ στο εικονίδιο του επεξεργαστή ελέγχου συναλλαγών
Βήμα 6) στον επεξεργαστή εκφράσεων εισαγάγετε την έκφραση –
"iif(deptno=20,tc_commit_before,tc_continue_transaction)" και επιλέξτε OK
Σημαίνει ότι εάν βρεθεί το deptno 20, τότε πραγματοποιήστε συναλλαγή στον στόχο, διαφορετικά συνεχίστε την τρέχουσα επεξεργασία.
Βήμα 7) Επιλέξτε OK στο προηγούμενο παράθυρο
Τώρα αποθηκεύστε το χαρτης και εκτελέστε το αφού δημιουργήσετε περιόδους σύνδεσης και ροές εργασίας. Αυτή η αντιστοίχιση θα δεσμεύσει τα δεδομένα στον στόχο κάθε φορά που βρίσκεται ο αριθμός τμήματος 20 στα δεδομένα.