Μετασχηματισμός Ελέγχου Συναλλαγών στην Πληροφορική: Εντολές TCL

Πίνακας περιεχομένων:

Anonim

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

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

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

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

Εντολές TCL COMMIT & ROLLBACK

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

TC_CONTINUE_TRANSACTION
Στην tc_continue_transaction δεν εκτελούνται λειτουργίες, η διαδικασία φόρτωσης δεδομένων συνεχίζεται ως έχει.
TC_COMMIT_BEFORE
Στο tc_commit_ πριν από τη ρύθμιση αυτής της σημαίας, εκτελείται μια δέσμευση πριν από την επεξεργασία της τρέχουσας σειράς.
TC_COMMIT_AFTER
Στο tc_commit_ μετά την επεξεργασία της τρέχουσας γραμμής τότε εκτελείται μια δέσμευση.
TC_ROLLBACK_BEFORE
Στο tc_rollback_before, η επαναφορά εκτελείται πρώτα και στη συνέχεια γίνεται επεξεργασία των δεδομένων για εγγραφή.
TC_ROLLBACK_AFTER
Στο tc_rollback_after τα δεδομένα υποβάλλονται σε επεξεργασία και στη συνέχεια εκτελείται η επαναφορά.

Παράδειγμα:

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

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

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

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

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

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

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

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

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

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

Αυτό σημαίνει ότι αν το deptno 20 βρεθεί, τότε πραγματοποιήστε συναλλαγή στο στόχο, αλλιώς συνεχίστε την τρέχουσα επεξεργασία.

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

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