Η συμπεριφορά και το χρονοδιάγραμμα κάθε λειτουργίας των υπηρεσιών μεταφοράς δεδομένων
μπορεί να ρυθμιστεί έτσι ώστε να ανταποκρίνεται στις διαφορετικές ανάγκες ενός
περιβάλλοντος ανάπτυξης, δοκιμής και παραγωγής.
Η αλλαγή των ρυθμίσεων μιας λειτουργίας μπορεί να επηρεάσει άμεσα τη συμπεριφορά άλλων
λειτουργιών που εξαρτώνται από αυτή.
Γενικά, υπάρχουν δύο είδη εξαρτήσεων:
- Η λειτουργία αποτύπωσης καλεί περιοδικά τη λειτουργία κύκλου ζωής προέλευσης.
Αν η λειτουργία αποτύπωσης δεν εκτελείται, δεν εφαρμόζεται ο κύκλος ζωής προέλευσης.
Το χρονικό διάστημα ανάμεσα στις κλήσεις της λειτουργίας κύκλου ζωής μπορεί να ρυθμιστεί.
Σε αυτή την εικόνα, η λειτουργία κύκλου ζωής προέλευσης καλείται ανά τρεις μονάδες
μέτρησης χρόνου, εκτελεί κάποια δραστηριότητα και στη συνέχεια επιστρέφει τον έλεγχο στη
λειτουργία αποτύπωσης, η οποία συνεχίζει την επεξεργασία.
- Η λειτουργία ETL και η λειτουργία κύκλου
ζωής προορισμού καλούνται από τη λειτουργία εφαρμογής μετά την επιτυχή μεταφορά των
δεδομένων από τη βάση δεδομένων προέλευσης στη βάση δεδομένων προορισμού.
Οι λειτουργίες ETL και κύκλου ζωής προορισμού καλούνται μόνο όταν εκτελείται η λειτουργία
εφαρμογής.
Επειδή οι εξαρτώμενες λειτουργίες χρειάζεται να λειτουργούν με διαφορετικά
χρονοδιαγράμματα από εκείνα της λειτουργίας από την οποία εξαρτώνται, μια κλήση δεν
καταλήγει πάντοτε σε εκτέλεση.
Αντίθετα, κάθε εξαρτώμενη λειτουργία ελέγχει το χρονοδιάγραμμά της κατά την κλήση και, αν
δεν είναι ακόμη η κατάλληλη στιγμή για να εκτελέσει εργασίες, τότε επιστρέφει τον έλεγχο
στη λειτουργία που πραγματοποίησε την κλήση.
Στο παραπάνω παράδειγμα, οι λειτουργίες ETL και κύκλου ζωής προορισμού μπορεί να
εκτελεστούν μόνο δύο φορές, αν το χρονοδιάγραμμα και για τις δύο λειτουργίες απαγορεύει
την κλήση τους πάνω από μία φορές ανά πέντε μονάδες μέτρησης χρόνου.

Η λειτουργία ETL (και η
λειτουργία κύκλου ζωής προορισμού) καλείται και εκτελείται την ώρα T2 (αντίστοιχα T3).
Η επόμενη κλήση πραγματοποιείται περίπου την ώρα T6. Καθώς έχουν περάσει λιγότερες από
πέντε μονάδες μέτρησης χρόνου από την τελευταία εκτέλεση, ο έλεγχος επιστρέφει αμέσως στη
λειτουργία εφαρμογής.
Την επόμενη φορά που θα κληθούν οι λειτουργίες, περίπου την ώρα T8 (T9 αντίστοιχα), θα
εκτελεστούν, καθώς θα έχουν περάσει περισσότερες από πέντε μονάδες μέτρησης χρόνου.
Κάθε λειτουργία υλοποιείται από μία ή περισσότερες χρήσεις.
Μπορείτε να ρυθμίσετε κάθε μία από τις χρήσεις ξεχωριστά για να είναι δυνατός ο πιο
λεπτομερής έλεγχος.
Σημείωση: Όταν γίνονται αλλαγές, εφαρμόζονται αμέσως, εκτός
αν σημειωθεί διαφορετικά.
Μπορείτε να τροποποιήσετε την
προεπιλεγμένη ρύθμιση για τις λειτουργίες αποτύπωσης και εφαρμογής, αλλάζοντας τους
κατάλληλους πίνακες ελέγχου ή αντικαθιστώντας τους με χρήση παραμέτρων γραμμής εντολών
στα σενάρια εκκίνησης.
Μπορείτε να ρυθμίσετε τις λειτουργίες ETL και κύκλου ζωής τροποποιώντας έναν από τους
πίνακες ελέγχου.
Ακολουθήστε την παρακάτω διαδικασία για να
προσαρμόσετε τις λειτουργίες των υπηρεσιών μεταφοράς δεδομένων έτσι ώστε να πληρούν τις
προϋποθέσεις των περιβαλλόντων ανάπτυξης, δοκιμής και παραγωγής.
Ρύθμιση
των χρήσεων της λειτουργίας αποτύπωσης (προέλευσης)
Μια χρήση της λειτουργίας αποτύπωσης ισοδυναμεί με ένα πρόγραμμα
DB2
Capture.
Το εργαλείο αυτό έχει ρυθμιστεί από προεπιλογή έτσι ώστε να συλλέγει συνεχώς αλλαγές
στους πίνακες προέλευσης και να καταγράφει τις αλλαγές σε εσωτερικούς πίνακες εργασίας.
Γενικότερα, δεν υπάρχει λόγος να αλλάξετε τις προεπιλεγμένες ρυθμίσεις για τις χρήσεις
της λειτουργίας αποτύπωσης.
- Εντοπισμός χρήσεων λειτουργίας
αποτύπωσης.
Για τη συλλογή δεδομένων που
σχετίζονται με ένα
μοντέλο επιχειρησιακών μέτρων
χρησιμοποιούνται διάφορες χρήσεις της λειτουργίας αποτύπωσης (δηλαδή, εργαλεία
DB2
Capture. Για να δείτε ποια εργαλεία αποτύπωσης έχουν οριστεί για την παροχή υπηρεσιών σε
ένα
μοντέλο επιχειρησιακών μέτρων
θα πρέπει να κάνετε τα εξής:
- Εντοπίστε την υπηρεσία μεταφοράς δεδομένων για την οποία θέλετε να αλλάξετε τη ρύθμιση
του εργαλείου αποτύπωσης.
- Εξετάστε τον πίνακα μεταδεδομένων
WBIRMADM.RMMETADATA στη βάση δεδομένων κατάστασης (για την υπηρεσία μεταφοράς από βάση
δεδομένων κατάστασης σε βάση δεδομένων εκτέλεσης) ή στη βάση δεδομένων εκτέλεσης (για την
υπηρεσία μεταφοράς από βάση δεδομένων εκτέλεσης σε βάση δεδομένων ιστορικού) και
εντοπίστε όλα τα ονόματα εργαλείων αποτύπωσης (στήλη SRC_RM_CAP_SVR_NAME).
Παράδειγμα: Το ερώτημα "SELECT
OM_NAME, SRC_TAB_NAME, SERVICE_NAME, SRC_RM_CAP_SVR_NAME FROM WBIRMADM.RMMETADATA WHERE
SERVICE_NAME='State to Runtime' " μπορεί να έχει τα εξής αποτελέσματα:
Σε αυτό το παράδειγμα, έχει οριστεί το εργαλείο αποτύπωσης CAPTURE_1 για την αποτύπωση
όλων των αλλαγών που γίνονται στους δύο πίνακες προέλευσης που συνδέονται με το μοντέλο
επιχειρησιακών μέτρων STEW_S στη βάση δεδομένων κατάστασης.
- Αλλαγή του διαστήματος περικοπής του πίνακα
εργασίας της λειτουργίας αποτύπωσης.
Τα
εργαλεία αποτύπωσης περικόπτουν αυτόματα τα δεδομένα των πινάκων εργασίας ανά 300
δευτερόλεπτα (προεπιλογή για την παράμετρο prune_interval), όταν είναι ενεργοποιημένη η
αυτόματη περικοπή (η παράμετρος autoprune έχει τιμή "y"). Κάθε
δραστηριότητα περικοπής προκαλεί την αυτόματη κλήση μιας χρήσης της λειτουργίας κύκλου
ζωής προέλευσης, η οποία υλοποιείται από μια αυτόματη ενεργοποίηση.
Αν αλλάξετε την παράμετρο διαστήματος περικοπής για ένα εργαλείο αποτύπωσης, θα
επηρεαστεί άμεσα η συχνότητα περικοπής των πινάκων προέλευσης από τη λειτουργία κύκλου
ζωής προέλευσης.
Στο ακόλουθο παράδειγμα παρουσιάζεται ο τρόπος με τον οποίο η αλλαγή του διαστήματος
περικοπής για τη λειτουργία αποτύπωσης μπορεί να επηρεάσει την κλήση της χρήσης της
λειτουργίας κύκλου ζωής προέλευσης.
Αν αυξήσετε την παράμετρο prune_interval της χρήσης της λειτουργίας αποτύπωσης από δύο
μονάδες μέτρησης χρόνου (για παράδειγμα 300 δευτερόλεπτα) σε τρεις (για παράδειγμα 450
δευτερόλεπτα), τότε:
- Οι
γραμμές στους πίνακες εργασίας της λειτουργίας αποτύπωσης που μπορούν να αφαιρεθούν θα
παραμείνουν για μεγαλύτερο διάστημα στον πίνακα εργασίας, και έτσι θα αυξηθούν οι
ενδεχόμενες απαιτήσεις χώρου.
Το μέγεθος των πινάκων εργασίας θα αυξηθεί, ωστόσο το φορτίο του συστήματος και ο
κίνδυνος απρόοπτων συμβάντων μπορεί να μειωθεί.
- Οι γραμμές στους πίνακες προέλευσης που
μπορούν να αφαιρεθούν σύμφωνα με την πολιτική κύκλου ζωής θα παραμείνουν για μεγαλύτερο
διάστημα από το αναμενόμενο στον πίνακα προέλευσης.
Γενικά, αν για την παράμετρο prune_interval της λειτουργίας
αποτύπωσης έχει οριστεί τιμή μεγαλύτερη από την παράμετρο prune_interval της λειτουργίας
κύκλου ζωής, θα ληφθεί πρώτα υπόψη η παράμετρος της λειτουργίας αποτύπωσης.
Αν δεν εκτελείται κανένα εργαλείο αποτύπωσης ή αν είναι ανενεργή η λειτουργία αυτόματης
περικοπής, δεν θα εφαρμοστεί ο κύκλος ζωής προέλευσης.
Ρύθμιση της λειτουργίας κύκλου ζωής
προέλευσης
Χρησιμοποιούνται αρκετές
χρήσεις της λειτουργίας κύκλου ζωής σε κάθε βάση δεδομένων προέλευσης (βάσεις δεδομένων
κατάστασης και εκτέλεσης). Κάθε χρήση, που υλοποιείται από μια αυτόματη ενεργοποίηση,
εφαρμόζει τις πολιτικές διατήρησης όπως ορίζονται στον πίνακα ελέγχου
WBIRMADM.RMPRUNECTRL, που βρίσκεται στη βάση δεδομένων προέλευσης αυτής της υπηρεσίας
μεταφοράς δεδομένων.
Οι πολιτικές διατήρησης της λειτουργίας κύκλου ζωής καθορίζονται ανά πίνακα.
Επομένως, κάθε γραμμή στο WBIRMADM.RMPRUNECTRL αντιστοιχεί σε έναν πίνακα που χρειάζεται
περικοπή.
- Εντοπισμός χρήσεων λειτουργίας κύκλου ζωής
προέλευσης.
Για να δείτε ποιες αυτόματες
ενεργοποιήσεις που έχουν οριστεί για την εφαρμογή των πολιτικών διατήρησης σε ένα
δεδομένο
μοντέλο επιχειρησιακών μέτρων:
- Εντοπίστε την υπηρεσία
μεταφοράς δεδομένων για την οποία θέλετε να τροποποιήσετε τις ρυθμίσεις της λειτουργίας
ETL.
- Εξετάστε τον πίνακα WBIRMADM.RMMETADATA
στη βάση δεδομένων κατάστασης (για την υπηρεσία μεταφοράς από βάση δεδομένων κατάστασης
σε βάση δεδομένων εκτέλεσης) ή στη βάση δεδομένων εκτέλεσης (για την υπηρεσία μεταφοράς
από βάση δεδομένων εκτέλεσης σε βάση δεδομένων ιστορικού) και αναζητήστε τα αντίστοιχα
ονόματα αυτόματων ενεργοποιήσεων στη στήλη SRC_RM_PRUNE_TRG_NAME.
Παράδειγμα: Το ερώτημα "SELECT
OM_NAME, SRC_TAB_NAME, SERVICE_NAME, SRC_RM_PRUNE_TRG_NAME FROM WBIRMADM.RMMETADATA WHERE
SERVICE_NAME='State to Runtime' " μπορεί να έχει τα εξής αποτελέσματα:
Στο παράδειγμα αυτό, δύο αυτόματες ενεργοποιήσεις (WBIRMADM.MCPruneTrig_8 και
WBIRMADM.MCPruneTrig_9) εφαρμόζουν την πολιτική διατήρησης της λειτουργίας κύκλου ζωής
για τους πίνακες προέλευσης που αφορούν το
μοντέλο επιχειρησιακών μέτρων
STEW_S στη βάση δεδομένων κατάστασης. Καθώς οι πολιτικές διατήρησης καθορίζονται ανά
πίνακα και όχι ανά όνομα χρήσης της λειτουργίας κύκλου ζωής, παρακολουθήστε τη στήλη
SRC_TAB_NAME, όταν σχεδιάζετε να αλλάξετε τη συμπεριφορά της εφαρμογής κύκλου ζωής.
- Τροποποίηση των ρυθμίσεων των χρήσεων της
λειτουργίας κύκλου ζωής προέλευσης.
- Ενεργοποίηση και απενεργοποίηση χρήσεων λειτουργίας κύκλου ζωής:
Η περικοπή μπορεί να επηρεάσει σημαντικά την απόδοση του συστήματός σας.
Όταν είναι ενεργοποιημένη η λειτουργία περικοπής, μειώνεται ο όγκος των πληροφοριών που έχουν να αντιμετωπίσουν οι εξυπηρετητές
συναλλαγών (κατάστασης) και αναφορών (εκτέλεσης).
Επίσης, σε κάθε κλήση προστίθεται ένα μικρό επιπλέον φορτίο στους πίνακες αυτούς σύμφωνα
με τις παραμέτρους της λειτουργίας κύκλου ζωής.
Όταν η λειτουργία περικοπής είναι ανενεργή, οι πίνακες προέλευσης διογκώνονται με τον
καιρό, γεγονός που μπορεί να προκαλέσει μείωση της απόδοσης.
Σύμφωνα με τις προεπιλεγμένες ρυθμίσεις, οι
πίνακες προέλευσης περικόπτονται αυτόματα σύμφωνα με τη δική τους πολιτική διατήρησης.
Για να απενεργοποιήσετε προσωρινά τη λειτουργία περικοπής, τροποποιήστε τις αντίστοιχες
καταχωρήσεις WBIRMADM.RMPRUNECTRL: ορίστε για τη στήλη PRUNE_ENABLED την τιμή 1 για να
ενεργοποιήσετε την περικοπή ή, για να απενεργοποιήσετε την περικοπή, ορίστε οποιαδήποτε
άλλη τιμή (κατά προτίμηση μηδενική).
Αν χρησιμοποιήσετε την ακόλουθη ρύθμιση, θα
γίνει εκκαθάριση των γραμμών του πίνακα προέλευσης wbi.CTX_TQ4MUFT42JOT5F6R3KSDQDE2UI,
αλλά δεν θα συμβεί το ίδιο στον πίνακα wbi.AI_BVSOYAP1DRWFD5HNQJR5HFQQQE.
Το ερώτημα: "SELECT TABLE_NAME, PRUNE_ENABLED FROM WBIRMADM.RMPRUNECTRL" μπορεί
να έχει τα εξής αποτελέσματα:
- Αλλαγή της πολιτικής διατήρησης:
Οι πολιτικές χρόνου
διατήρησης μπορούν να αλλάξουν μόνο για τους πίνακες προέλευσης που βρίσκονται στη βάση
δεδομένων εκτέλεσης.
Σε όλους τους πίνακες που βρίσκονται στη βάση δεδομένων κατάστασης εφαρμόζεται περίοδος
διατήρησης ίση με 0, ανεξάρτητα από τις ρυθμίσεις του WBIRMADM.RMPRUNECTRL. Η περίοδος
διατήρησης ορίζεται ως ο ελάχιστος χρόνος διατήρησης μιας γραμμής σε έναν πίνακα
προέλευσης. Όταν περάσει αυτός ο χρόνος η γραμμή μπορεί να αφαιρεθεί, εφόσον ικανοποιεί
δύο κριτήρια. Από τα
δύο κριτήρια μόνο το ένα μπορεί να προσαρμοστεί μέσω του πίνακα ελέγχου: ο χρόνος
διατήρησης που ορίζεται σε λεπτά.
Κάθε γραμμή που έχει επισημανθεί ως "έτοιμη για διαγραφή" και έχει παραμείνει στον πίνακα
προέλευσης για τουλάχιστον το χρονικό διάστημα που ορίζεται στην παράμετρο
RETENTION_IN_MINUTES μπορεί να αφαιρεθεί.
Αν χρησιμοποιήσετε την προεπιλεγμένη ρύθμιση
για τους πίνακες προέλευσης της βάσης δεδομένων εκτέλεσης, οι γραμμές που έχουν
επισημανθεί από τον εξυπηρετητή ως "έτοιμες για διαγραφή" πρέπει να παραμείνουν για μία
μέρα (1440 λεπτά) πριν αφαιρεθούν.
Το ερώτημα: "SELECT TABLE_NAME, RETENTION_IN_MINUTES FROM WBIRMADM.RMPRUNECTRL"
μπορεί να έχει τα εξής αποτελέσματα:
Οι αλλαγές στις καταχωρήσεις του πίνακα ελέγχου WBIRMADM.RMPRUNECTRL θα εφαρμόζονται σε
κάθε νέα κλήση της λειτουργίας κύκλου ζωής προέλευσης.
- Προγραμματισμός περικοπής δεδομένων προέλευσης:
Το διάστημα περικοπής του πίνακα εργασίας της λειτουργίας αποτύπωσης εξαρτάται από την
κλήση της λειτουργίας κύκλου ζωής προέλευσης.
Μια κλήση δεν καταλήγει σε εκτέλεση αν δεν έχει περάσει αρκετός χρόνος μεταξύ των κλήσεων
των χρήσεων της λειτουργίας κύκλου ζωής προέλευσης, όπως φαίνεται στην εικόνα που
ακολουθεί:
Αν υποθέσουμε ότι η λειτουργία κύκλου ζωής προέλευσης έχει προγραμματιστεί να εκτελείται
ανά 4 μονάδες μέτρησης χρόνου, ενώ η λειτουργία αποτύπωσης έχει ρυθμιστεί έτσι ώστε να
περικόπτει τους πίνακες εργασίας ανά 2 μονάδες μέτρησης χρόνου, η κλήση την T4 δεν
προκαλέσει εκτέλεση της λειτουργίας.
Για να αλλάξετε το προεπιλεγμένο
χρονοδιάγραμμα, εντοπίστε τις απαραίτητες καταχωρήσεις στο WBIRMADM.RMPRUNECTRL και
τροποποιήστε την τιμή της στήλης PRUNE_INTERVAL που αντιπροσωπεύει την ελάχιστη
καθυστέρηση σε λεπτά μεταξύ των εκτελέσεων.
Η αύξηση της τιμής έχει ως
αποτέλεσμα πιο αραιές εκτελέσεις (ωστόσο ο αριθμός των κλήσεων παραμένει ο ίδιος). Κάθε
εκτέλεση εντοπίζει τις γραμμές του πίνακα προέλευσης που μπορούν να αφαιρεθούν και τις
αφαιρεί.
Πρέπει να παρακολουθείτε τακτικά τις βάσεις δεδομένων προέλευσης για να εντοπίζετε και να
επιλύετε πιθανά προβλήματα απόδοσης που προκύπτουν εξαιτίας κλειδωμάτων που προκλήθηκαν
από αυτές τις διαγραφές.
Ρύθμιση της λειτουργίας εφαρμογής
(προορισμός)
Μια χρήση της
λειτουργίας εφαρμογής είναι ισοδύναμη με ένα εργαλείο αναπαραγωγής
DB2
Apply.
Σύμφωνα με την προεπιλεγμένη ρύθμιση, οι αλλαγές που έχουν συλλεχθεί από τα εργαλεία
αποτύπωσης εφαρμόζονται συνεχώς στους ενδιάμεσους πίνακες της βάσης δεδομένων προορισμού.
Οι προεπιλεγμένες παράμετροι ρύθμισης των εργαλείων επαρκούν για τα περισσότερα
περιβάλλοντα και δεν θα πρέπει να αλλάξουν.
- Εντοπισμός χρήσεων λειτουργίας
εφαρμογής.
Για την εφαρμογή των τροποποιημένων
δεδομένων στους εσωτερικούς ενδιάμεσους πίνακες που αντιστοιχούν σε ένα
μοντέλο επιχειρησιακών μέτρων,
χρησιμοποιούνται αρκετές χρήσεις της λειτουργίας εφαρμογής (εργαλεία
DB2
Apply).
Για να δείτε ποια εργαλεία εφαρμογής έχουν οριστεί για την παροχή υπηρεσιών σε ένα
μοντέλο επιχειρησιακών μέτρων:
- Εντοπίστε την υπηρεσία μεταφοράς δεδομένων για την οποία θέλετε να αλλάξετε τη ρύθμιση
του εργαλείου εφαρμογής.
- Εξετάστε τον πίνακα μεταδεδομένων
WBIRMADM.RMMETADATA στη βάση δεδομένων εκτέλεσης (για την υπηρεσία μεταφοράς από βάση
δεδομένων κατάστασης σε βάση δεδομένων εκτέλεσης) ή στη βάση δεδομένων ιστορικού (για την
υπηρεσία μεταφοράς από βάση δεδομένων εκτέλεσης σε βάση δεδομένων ιστορικού) και
εντοπίστε όλα τα ονόματα εργαλείων αποτύπωσης (στήλη TGT_RM_APP_SVR_NAME). Το ερώτημα: "SELECT OM_NAME, SRC_TAB_NAME,
SERVICE_NAME, TGT_RM_APP_SVR_NAME FROM WBIRMADM.RMMETADATA WHERE SERVICE_NAME='State
to Runtime'" μπορεί να έχει τα εξής αποτελέσματα:
Στο παράδειγμα αυτό, όλες οι
αλλαγές δεδομένων στο
μοντέλο επιχειρησιακών μέτρων
STEW_S που έχουν συλλεχθεί στη βάση δεδομένων κατάστασης, θα εφαρμοστούν στους
ενδιάμεσους πίνακες της βάσης δεδομένων εκτέλεσης με τη βοήθεια του εργαλείου εφαρμογής
APPLY_4.
Κάθε φορά που η λειτουργία εφαρμογής ολοκληρώνει την
επεξεργασία όλων των (οριστικών) αλλαγών που έχουν καταγραφεί από το εργαλείο αποτύπωσης,
καλούνται μία ή περισσότερες χρήσεις των λειτουργιών ETL και κύκλου ζωής προορισμού.
Ρύθμιση της λειτουργίας ETL
Οι λειτουργίες ETL έχουν υλοποιηθεί στο
WebSphere Business Monitor
ως αποθηκευμένες διαδικασίες της βάσης δεδομένων.
Αυτές οι αποθηκευμένες διαδικασίες βρίσκονται πάντα στη βάση δεδομένων προορισμού για
κάθε συγκεκριμένη υπηρεσία μεταφοράς δεδομένων.
Επομένως, όλες οι αποθηκευμένες διαδικασίες ETL που έχουν οριστεί για την υπηρεσία
μεταφοράς από βάση δεδομένων κατάστασης σε βάση δεδομένων εκτέλεσης βρίσκονται στη βάση
δεδομένων εκτέλεσης, ενώ οι αποθηκευμένες διαδικασίες ETL που έχουν οριστεί για την
υπηρεσία μεταφοράς από βάση δεδομένων εκτέλεσης σε βάση δεδομένων ιστορικού περιέχονται
στη βάση δεδομένων ιστορικού.
- Εντοπισμός χρήσεων λειτουργίας ETL.
Για την επεξεργασία των δεδομένων που έχουν προστεθεί στους εσωτερικούς ενδιάμεσους
πίνακες που αφορούν ένα
μοντέλο επιχειρησιακών μέτρων,
χρησιμοποιούνται διάφορες χρήσεις της λειτουργίας ETL.
Για να δείτε ποιες αποθηκευμένες διαδικασίες έχουν οριστεί για την παροχή υπηρεσιών σε
ένα
μοντέλο επιχειρησιακών μέτρων:
- Εντοπίστε την υπηρεσία μεταφοράς δεδομένων για την οποία θέλετε να τροποποιήσετε τη
ρύθμιση ETL.
- Εξετάστε τον πίνακα μεταδεδομένων
WBIRMADM.RMMETADATA στη βάση δεδομένων εκτέλεσης (για την υπηρεσία μεταφοράς από βάση
δεδομένων κατάστασης σε βάση δεδομένων εκτέλεσης) ή στη βάση δεδομένων ιστορικού (για την
υπηρεσία μεταφοράς από βάση δεδομένων εκτέλεσης σε βάση δεδομένων ιστορικού) και
εντοπίστε όλα τα ονόματα αποθηκευμένων διαδικασιών ETL (στήλη TGT_RM_SPETL_NAME). Το ακόλουθο ερώτημα:
"SELECT OM_NAME, SRC_TAB_NAME, TGT_TAB_NAME, SERVICE_NAME, TGT_RM_SPETL_NAME FROM
WBIRMADM.RMMETADATA WHERE SERVICE_NAME='State to Runtime'" μπορεί να έχει τα εξής
αποτελέσματα:
Στο παράδειγμα αυτό, θα γίνει
επεξεργασία όλων των αλλαγών στα δεδομένα που σχετίζονται με το
μοντέλο επιχειρησιακών μέτρων
STEW_S, έχουν συλλεχθεί στη βάση δεδομένων κατάστασης και έχουν εφαρμοστεί στους
ενδιάμεσους πίνακες της βάσης δεδομένων εκτέλεσης, με τη βοήθεια αποθηκευμένων
διαδικασιών που ονομάζονται WBIRMADM.WBIRMSP_10 και WBIRMADM.WBIRMSP_14.
Τα δεδομένα των οποίων η επεξεργασία έχει ολοκληρωθεί με επιτυχία θα αποθηκευτούν στους
πίνακες προορισμού (αναφέρονται στη στήλη TGT_TAB_NAME) στη βάση δεδομένων εκτέλεσης.
- Τροποποίηση των ρυθμίσεων των χρήσεων της
λειτουργίας ETL.
Οι ρυθμίσεις των χρήσεων της
λειτουργίας ETL αποθηκεύονται στον πίνακα ελέγχου WBIRMADM.RMCONTROL.
Οι χρήσεις που έχουν οριστεί για την υπηρεσία μεταφοράς από βάση δεδομένων κατάστασης σε
βάση δεδομένων εκτέλεσης διατηρούν τις ρυθμίσεις τους στη βάση δεδομένων εκτέλεσης. Όλες
οι άλλες χρήσεις τις διατηρούν στη βάση δεδομένων ιστορικού.
Οι αλλαγές που γίνονται σε μια ρύθμιση θα εφαρμοστούν στις αποθηκευμένες διαδικασίες κατά
την επόμενη εκκίνηση.
Υπάρχουν τρεις βασικές επιλογές που μπορείτε να ρυθμίσετε από τον πίνακα ελέγχου:
- Ελάχιστος χρόνος που
μεσολαβεί ανάμεσα σε δύο εκτελέσεις της λειτουργίας ETL (ETLSCHEDMETHOD, ETL_0_MINUTES)
- Επίπεδο λεπτομερειών της λειτουργίας καταγραφής (LOGLEVEL)
- Διάρκειες συναλλαγών (COMMITINTERVAL)
Κάθε γραμμή αυτού του
πίνακα αντιστοιχεί σε μία χρήση της λειτουργίας ETL, η οποία με τη σειρά της αντιστοιχεί
σε έναν πίνακα προορισμού που πρέπει να συμπληρωθεί.
Το ακόλουθο παράδειγμα παρουσιάζει τον τρόπο με τον οποίο οι αλλαγές στις ρυθμίσεις θα
επηρεάσουν τη συμπεριφορά των χρήσεων.
- Αλλαγή του χρονοδιαγράμματος για τη λειτουργία
ETL.
Οι χρήσεις της λειτουργίας ETL καλούνται
κάθε φορά που μια χρήση της λειτουργίας εφαρμογής ολοκληρώνει την επεξεργασία ενός
συνόλου συνδρομών.
Κατά την κλήση, η χρήση ETL ελέγχει το χρονοδιάγραμμά της και είτε ξεκινά την επεξεργασία
είτε επιστρέφει αμέσως τον έλεγχο στη χρήση της λειτουργίας εφαρμογής.
Για να καθορίσει αν χρειάζεται να εκτελεστεί, χρησιμοποιεί τις πληροφορίες που είναι
αποθηκευμένες στον πίνακα ελέγχου WBIRMADM.RMCONTROL.
Στην παρακάτω εικόνα παρουσιάζονται οι διαφορές ανάμεσα στην κλήση και την εκτέλεση: την
πρώτη και την τρίτη φορά η χρήση της λειτουργίας ETL εκτελείται σύμφωνα με το
χρονοδιάγραμμα.
Η δεύτερη κλήση προέκυψε εκτός του χρονοδιαγράμματος και δεν προκάλεσε δραστηριότητα
επεξεργασίας.
.
Υπάρχουν πολλοί παράγοντες που καθορίζουν τη συχνότητα εκτέλεσης των χρήσεων της
λειτουργίας ETL στην υπηρεσία μεταφοράς από βάση δεδομένων κατάστασης σε βάση δεδομένων
εκτέλεσης και στην υπηρεσία μεταφοράς από βάση δεδομένων εκτέλεσης σε βάση δεδομένων
ιστορικού:
- Διαθεσιμότητα: Πόσο σύντομα θα μπορούν οι χρήστες να έχουν πρόσβαση στα δεδομένα που
βρίσκονται στους πίνακες προορισμού.
Αν επιλέξετε ένα μικρότερο διάστημα, τα δεδομένα θα είναι νωρίτερα διαθέσιμα αλλά θα
αυξηθεί παράλληλα το φορτίο του συστήματος.
- Όγκος δεδομένων: Τα εργαλεία αναπαραγωγής
τροφοδοτούν συνεχώς (ή σύμφωνα με τις ρυθμίσεις) με δεδομένα τους ενδιάμεσους πίνακες,
ανεξάρτητα από το αν υφίστανται επεξεργασία από χρήσεις της λειτουργίας ETL. Όσο
περισσότεροι πόροι βάσεων δεδομένων χρησιμοποιούνται τόσο περισσότερα δεδομένα πρέπει να
υποστούν επεξεργασία.
Η επεξεργασία των δεδομένων συχνότερα μπορεί να μειώσει την μέγιστη χρήση πόρων.
- Χρόνος επεξεργασίας: Η επεξεργασία ETL
απαιτεί λιγότερο χρόνο για δεδομένα της βάσης δεδομένων εκτέλεσης συγκριτικά με δεδομένα
της βάσης δεδομένων ιστορικού.
Σχεδιάστε αναλόγως τα χρονοδιαγράμματα.
Αν χρησιμοποιήσετε μικρό χρονικό διάστημα μεταξύ των εκτελέσεων δεν θα έχετε καλύτερη
απόδοση αν η εκτέλεση διαρκέσει περισσότερο από το προγραμματισμένο χρονικό διάστημα.
Για παράδειγμα, αν μια χρήση της λειτουργίας ETL χρειάζεται 60 δευτερόλεπτα για την
ολοκλήρωση της επεξεργασίας, ένα διάστημα χρονοδιαγράμματος 30 δευτερολέπτων γίνεται στην
ουσία διάστημα τουλάχιστον 60 δευτερολέπτων, γιατί οι χρήσεις της λειτουργίας ETL
εκτελούνται διαδοχικά.
Αυτή τη στιγμή υποστηρίζονται τα εξής είδη χρονοδιαγράμματος:
- Ευέλικτο
χρονοδιάγραμμα:
Η χρήση ETL εκτελείται εφόσον έχουν περάσει
τουλάχιστον ο χρόνος που καθορίζεται στην παράμετρο ETL_0_MINUTES από την τελευταία
εκτέλεσή της (LASTUPDATED). Για παράδειγμα, ας υποθέσουμε
ότι ο πίνακας ελέγχου περιέχει τις ακόλουθες πληροφορίες.

Η αποθηκευμένη διαδικασία
WBIRMADM.WBIRMSP_10 δεν θα εκτελούνταν νωρίτερα από τις 11 Οκτωβρίου του 2005 στις
6:20.20 μμ (11 Οκτωβρίου 2005, 5:20.20 μμ + 60 λεπτά). Τα χρονοδιαγράμματα μπορεί να
απορυθμιστούν αν μια αποθηκευμένη διαδικασία κληθεί αργότερα από τις 11 Οκτωβρίου 2005
στις 6:20.20 μ.μ. Αν υποθέσουμε ότι η ώρα τώρα είναι 7 μ.μ. και η αποθηκευμένη διαδικασία
δεν εκτελέστηκε σύμφωνα με το χρονοδιάγραμμα στις 6:20 μ.μ., η αποθηκευμένη διαδικασία θα
κληθεί και θα εκτελεστεί (με περίπου 40 λεπτά καθυστέρηση).
Δεν θα εκτελεστεί ξανά τουλάχιστον μέχρι τις 7 μ.μ.+ 60 λεπτά = 8 μ.μ. Το χρονοδιάγραμμα
έχει απορυθμιστεί εφόσον οι διαδικασίες ETL είχαν προγραμματιστεί να εκτελούνται ανά 60
λεπτά στις και 20’, αλλά τώρα εκτελούνται κάθε 60 λεπτά όταν η ώρα είναι ακριβώς.
Αν είναι απαραίτητο, μπορείτε να επαναρυθμίσετε το χρονοδιάγραμμα αλλάζοντας την τιμή
αποτυπώματος χρόνου στη στήλη LASTUPDATED.
Χρησιμοποιήστε αυτόν το μηχανισμό προγραμματισμού αν δεν χρειάζεστε σταθερό χρονικό
διάστημα εκτέλεσης.
Για να ενεργοποιήσετε αυτή τη μορφή προγραμματισμού, ορίστε την τιμή 0 στη στήλη
ETLSCHEDMETHOD του WBIRMADM.RMCONTROL για όλες τις αποθηκευμένες διαδικασίες που έχουν
οριστεί για την ίδια ομάδα επιχειρησιακών μέτρων:
- Σταθερό χρονοδιάγραμμα:
Πρόκειται για το προεπιλεγμένο
χρονοδιάγραμμα που έχει οριστεί για όλες τις λειτουργίες ETL.
Οι χρήσεις της λειτουργίας ETL εκτελούνται αν η τρέχουσα ώρα έχει περάσει την ώρα που
καθορίζεται στην παράμετρο NEXTSTARTTIME.
Για να μην προκληθεί απορύθμιση, κάθε φορά που εκτελείται μια αποθηκευμένη διαδικασία η
επόμενη προγραμματισμένη ώρα εκτέλεσης υπολογίζεται με βάση την τρέχουσα ώρα και την
αρχικά προγραμματισμένη ώρα εκτέλεσης.
Στο παράδειγμα που ακολουθεί παρουσιάζεται αυτό το χρονοδιάγραμμμα:
Αν υποθέσουμε ότι η τρέχουσα ώρα είναι 7 μ.μ. και οι αποθηκευμένες διαδικασίες δεν
εκτελέστηκαν στις 6:20 μ.μ. όπως αναμενόταν, οι αποθηκευμένες διαδικασίες θα εκτελεστούν
γιατί έχει παρέλθει το χρονικό σημείο NEXTSTARTTIME (6:20 μ.μ.) την ίδια ημέρα. Η επόμενη
εκτέλεση θα προγραμματιστεί για τις 7:20 μ.μ., σύμφωνα με το αρχικό χρονοδιάγραμμα, και
όχι για τις 8 μ.μ., όπως στην περίπτωση του ευέλικτου χρονοδιαγράμματος.
Χρησιμοποιήστε αυτή τη μέθοδο αν οι αποθηκευμένες διαδικασίες πρέπει να αρχίσουν να
εκτελούνται μέσα σε ένα καθορισμένο χρονικό διάστημα.
Για να ενεργοποιήσετε αυτή τη μορφή προγραμματισμού, ορίστε την τιμή 1 στη στήλη
ETLSCHEDMETHOD του WBIRMADM.RMCONTROL για όλες τις αποθηκευμένες διαδικασίες που έχουν
οριστεί για την ίδια ομάδα επιχειρησιακών μέτρων:
Είναι σημαντικό να χρησιμοποιείτε την ίδια μέθοδο προγραμματισμού για χρήσεις της
λειτουργίας ETL που ανήκουν στο ίδιο
μοντέλο επιχειρησιακών μέτρων,
εξαιτίας των αλληλεξαρτήσεων μεταξύ των χρήσεων.
Αυτό είναι ιδιαίτερα σημαντικό για τη βάση δεδομένων ιστορικού και για χρονοδιαγράμματα
με μεγάλα διαστήματα (πολλών ωρών ή και περισσότερο). Αν ρυθμίσετε για την παράμετρο
ETLSCHEDMETHOD τιμή διαφορετική από 0 ή 1 , θα απενεργοποιηθεί η χρήση της λειτουργίας
ETL.
- Αλλαγή του επιπέδου καταγραφής.
Υποστηρίζονται δύο επίπεδα καταγραφής από τις αποθηκευμένες διαδικασίες: ελάχιστο (0) και
μέγιστο (1). Για να τροποποιήσετε την προεπιλεγμένη ρύθμιση (ελάχιστο επίπεδο), αλλάξτε
την τιμή της στήλης LOGLEVEL στο WBIRMADM.CONTROL για τις αποθηκευμένες διαδικασίες
(TGT_RM_SPETL_NAME) των οποίων πρέπει να αλλάξετε το επίπεδο καταγραφής.
Όλες οι πληροφορίες εξόδου της καταγραφής προστίθενται στο WBIRMADM.RMLOG. Τα δύο παραδείγματα
αποθηκευμένων διαδικασιών WBIRMADM.WBIRMSP_10 και WBIRMADM.WBIRMSP_14 πραγματοποιούν την ελάχιστη καταγραφή:
Επειδή δεν έχει οριστεί αυτόματη
περικοπή για τον πίνακα καταγραφής, ο πίνακας αυτός πρέπει να παρακολουθείται τακτικά από
το διαχειριστή της βάσης δεδομένων.
Διατηρήστε τις πληροφορίες εξόδου καταγραφής στο ελάχιστο επίπεδο εκτός αν σας έχουν
δοθεί διαφορετικές οδηγίες.
- Αλλαγή της διάρκειας συναλλαγών.
Τα δεδομένα που η αποθηκευμένη διαδικασία έχει επεξεργαστεί με επιτυχία εγγράφονται
αμέσως στους πίνακες προορισμού.
Ωστόσο, ανάλογα με τη ρύθμιση του διαστήματος οριστικοποίησης (στήλη COMMITINTERVAL στο
WBIRMADM.RMCONTROL), οι αλλαγές στον πίνακα προορισμού δεν οριστικοποιούνται έως ότου
ολοκληρωθεί η επεξεργασία του καθορισμένου αριθμού γραμμών ή έως ότου να εξαντληθούν οι
γραμμές για επεξεργασία.
Αν αυξήσετε την τιμή του COMMITINTERVAL (για παράδειγμα σε 1500), η αποθηκευμένη
διαδικασία θα αναγκαστεί να επεξεργαστεί περισσότερα δεδομένα πριν την οριστικοποίηση
οποιωνδήποτε αλλαγών.
Ο πίνακας προορισμού θα παραμένει κλειδωμένος για μεγαλύτερο διάστημα και ίσως να
επηρεαστούν αρνητικά άλλες λειτουργίες που προσπαθούν να αποκτήσουν πρόσβαση στον ίδιο
πίνακα.
Αν μειώσετε τη διάρκεια (για παράδειγμα σε 500), θα μειωθεί ο αριθμός γραμμών που πρέπει
να υποστούν επεξεργασία πριν διατεθούν στον πίνακα προορισμού, ενώ παράλληλα τα
κλειδώματα θα ελευθερώνονται νωρίτερα.
Ρύθμιση της λειτουργίας κύκλου ζωής
προορισμού
Οι πίνακες εργασίας της
λειτουργίας ETL αυξάνονται αδιάκοπα σε μέγεθος εφόσον εφαρμόζονται νέα ή ενημερωμένα
δεδομένα από τις χρήσεις της λειτουργίας εφαρμογής.
Σε κάθε πίνακα εργασίας κάθε βάσης δεδομένων προορισμού (εκτέλεσης και ιστορικού)
αντιστοιχεί μία χρήση της λειτουργίας κύκλου ζωής προορισμού, η οποία υλοποιείται από μια
αποθηκευμένη διαδικασία.
Κάθε χρήση εφαρμόζει τις εσωτερικές πολιτικές διατήρησης, όπως αυτές ορίζονται στον
πίνακα ελέγχου WBIRMADM.RMPRUNECTRL. Όπως και για τους πίνακες προέλευσης, οι πολιτικές
διατήρησης κύκλου ζωής για τους πίνακες εργασίας ETL ορίζονται ανά πίνακα.
Επομένως, κάθε γραμμή στη στήλη WBIRMADM.RMPRUNECTRL αντιστοιχεί σε έναν πίνακα που
χρειάζεται περικοπή.
Περίληψη των παραμέτρων ρύθμισης για τις υπηρεσίες
μεταφοράς δεδομένων
Στον ακόλουθο πίνακα συνοψίζονται οι πιο συχνά χρησιμοποιούμενες παράμετροι που
παρέχονται για κάθε λειτουργία των υπηρεσιών μεταφοράς δεδομένων.
Για περισσότερες πληροφορίες σχετικά με τις παραμέτρους ρύθμισης, ανατρέξτε στον οδηγό
DB2
Replication.
Λειτουργία |
Όνομα παραμέτρου |
Προεπιλεγμένες τιμές |
Έγκυρες τιμές |
Θέση παραμέτρου |
Αποτύπωση |
autoprune |
Y |
|
|
Αποτύπωση |
prune_interval (δευτερόλεπτα) |
300 |
|
|
Κύκλος ζωής προέλευσης |
PRUNE_ENABLED |
1 |
0 - Απενεργοποιημένη
1 - Ενεργοποιημένη
|
Βάση δεδομένων προέλευσης της υπηρεσίας μεταφοράς δεδομένων: WBIRMADM.RMPRUNECTRL
|
Κύκλος ζωής προέλευσης |
RETENTION_IN_MINUTES |
0 - βάση δεδομένων κατάστασης προς βάση δεδομένων εκτέλεσης
1440 -
Βάση δεδομένων εκτέλεσης προς βάση δεδομένων ιστορικού
|
0 έως το όριο της
DB2
για το είδος δεδομένων BIGINT |
Βάση δεδομένων προέλευσης της υπηρεσίας μεταφοράς δεδομένων: WBIRMADM.RMPRUNECTRL
|
Κύκλος ζωής προέλευσης |
PRUNE_INTERVAL (σε λεπτά) |
5 |
0 έως το όριο της
DB2
για το είδος δεδομένων BIGINT |
Βάση δεδομένων προέλευσης της υπηρεσίας μεταφοράς δεδομένων: WBIRMADM.RMPRUNECTRL
|
ETL |
ETLSCHEDMETHOD |
1 |
0 - Ευέλικτος προγραμματισμός
1 -
Προγραμματισμός με σταθερό χρονικό διάστημα
Άλλη
- Απενεργοποίηση του ETL
|
Βάση δεδομένων προορισμού της υπηρεσίας μεταφοράς δεδομένων: WBIRMADM.RMCONTROL
|
ETL |
ETL_0_MINUTES |
5 - βάση δεδομένων κατάστασης προς βάση δεδομένων εκτέλεσης
1440 - Βάση δεδομένων εκτέλεσης προς βάση δεδομένων ιστορικού
|
0 έως το όριο της
DB2
για το είδος δεδομένων INTEGER |
Βάση δεδομένων προορισμού της υπηρεσίας μεταφοράς δεδομένων: WBIRMADM.RMCONTROL
|
ETL |
LOGLEVEL |
0 |
0 - Για κανονική καταγραφή
1 - Για καταγραφή ιχνηλασίας
|
Βάση δεδομένων προορισμού της υπηρεσίας μεταφοράς δεδομένων: WBIRMADM.RMCONTROL
|
ETL |
COMMITINTERVAL (αριθμός εγγραφών) |
1000 |
0 - Απενεργοποίηση οριστικοποίησης έως τη λήξη
1 - Οριστικοποίηση κάθε εγγραφής.
n - Όριο της
DB2
για το είδος δεδομένων BIGINT
|
Βάση δεδομένων προορισμού της υπηρεσίας μεταφοράς δεδομένων: WBIRMADM.RMCONTROL
|
Κύκλος ζωής προορισμού |
PRUNE_ENABLED |
1 |
0 - Απενεργοποιημένη
1 - Ενεργοποιημένη
|
Βάση δεδομένων προορισμού της υπηρεσίας μεταφοράς δεδομένων: WBIRMADM.RMPRUNECTRL
|
Κύκλος ζωής προορισμού |
RETENTION_IN_MINUTES |
0 |
0 έως το όριο της
DB2
για το είδος δεδομένων BIGINT |
Βάση δεδομένων προορισμού της υπηρεσίας μεταφοράς δεδομένων: WBIRMADM.RMPRUNECTRL
|
Κύκλος ζωής προορισμού |
PRUNE_INTERVAL (σε λεπτά) |
1440 |
0 έως το όριο της
DB2
για το είδος δεδομένων BIGINT |
Βάση δεδομένων προορισμού της υπηρεσίας μεταφοράς δεδομένων: WBIRMADM.RMPRUNECTRL
|
Σημείωση: Η
IBM
διατηρεί το δικαίωμα να εφαρμόσει αλλαγές στους πίνακες των βάσεων
δεδομένων και στις στήλες που αναφέρονται παραπάνω.
Επομένως, ορισμένοι πίνακες και στήλες ενδέχεται να αλλάξουν, να αφαιρεθούν ή να
προστεθούν ανάλογα με την έκδοση.
Η εμπιστοσύνη στο περιεχόμενο ή τη δομή που αναφέρονται στις πληροφορίες ανάλογα
με την έκδοση αποτελεί προσωπική ευθύνη του χρήστη.
H
IBM
θα τεκμηριώνει οποιεσδήποτε αλλαγές προκύπτουν καθώς προκύπτουν.