Αν προκύψει σφάλμα κατά την εφαρμογή αντικειμένων μοντελοποίησης αναπαραγωγής,
θα πρέπει να ακυρώσετε τις ενέργειες που πραγματοποιήθηκαν στα πλαίσια της εφαρμογής ενός
μοντέλου επιχειρησιακών μέτρων έτσι ώστε να αναιρεθούν οι αλλαγές.
Οι εφαρμογές πραγματοποιούνται σε διάφορα στάδια, ακολουθεί το συνηθέστερο σενάριο:
- Εφαρμογή DDL
- Εφαρμογή του state.ddl.
- Εφαρμογή του
runtime.ddl.
- Εφαρμογή του datamart.ddl.
- Εφαρμογή υπηρεσιών μεταφοράς δεδομένων
- Εφαρμογή του State_to_Runtime_setup_source.
- Εφαρμογή του State_to_Runtime_setup_target.
- Εφαρμογή του Runtime_to_historical_setup_source.
- Εφαρμογή του Runtime_to_Historical_setup_target.
Θα πρέπει να εντοπίσετε το σημείο όπου απέτυχε η διαδικασία για να καθορίσετε τον τρόπο
αντιμετώπισης του προβλήματος.
Για παράδειγμα, αν αποτύχει το state.ddl, τότε αρκεί η αναίρεση αλλαγών (rollback) της
συναλλαγής για να επαναφέρετε την αρχική κατάσταση.
Ωστόσο, αν αποτύχει το datamart.dll, η αναίρεση αλλαγών θα οδηγήσει πίσω το σύστημα μόνο
έως το σημείο μετά την επιτυχή εκτέλεση του runtime.ddl.
Οι αποτυχίες στη μέση της εφαρμογής των υπηρεσιών μεταφοράς δεδομένων είναι οι
δυσκολότερες περιπτώσεις, ωστόσο είναι δυνατή η αποκατάσταση.
Οι πρώτες εφαρμογές αποκαθίστανται ευκολότερα από όλες, στη συνέχεια ακολουθούν οι
εφαρμογές νέων μοντέλων και, τέλος, οι εφαρμογές τροποποιημένων μοντέλων έχουν τις
δυσκολότερες διαδικασίες αποκατάστασης.
Για να αποκαταστήσετε σφάλματα εφαρμογής
σεναρίων αναπαραγωγής, ακολουθήστε την εξής διαδικασία: εντοπισμός, δημιουργία αντιγράφων
ασφαλείας, επαναφορά ή αφαίρεση και επανεφαρμογή:
Εντοπισμός- Εντοπίστε τα σφάλματα που προέκυψαν και αποφασίστε αν θα πρέπει να καλέσετε την υπηρεσία
τεχνικής υποστήριξης της
IBM.
- Εντοπίστε το
μοντέλο επιχειρησιακών μέτρων
που εφαρμοζόταν όταν προέκυψε το σφάλμα.
- Εντοπίστε τους πίνακες του Schema Generator που δημιουργήθηκαν ή τροποποιήθηκαν όταν
προέκυψε το σφάλμα.
- Εντοπίστε τα αντικείμενα μοντελοποίησης του
Schema Generator που δημιουργήθηκαν ή τροποποιήθηκαν όταν προέκυψε το σφάλμα.
- Εντοπίστε την τελευταία έγκυρη έκδοση του
μοντέλου επιχειρησιακών μέτρων
στη βάση δεδομένων αποθήκευσης.
- Εντοπίστε, στην περίπτωση της εφαρμογής
αλλαγών, τη θέση των αντικειμένων μοντελοποίησης που εφαρμόστηκαν για προηγούμενες
εκδόσεις του μοντέλου.
Έτσι θα προκύψουν οι δομές των βάσεων δεδομένων, οι περιγραφές τους και οι μεταξύ
τους σχέσεις.
Αυτή η ενέργεια μπορεί να είναι σημαντική σε περίπτωση που χρειάζεται να δημιουργηθούν
εφεδρικά αντίγραφα δεδομένων για να ανακτηθούν αργότερα.
- Εντοπίστε τη θέση των τρεχόντων
αντικειμένων μοντελοποίησης και αρχείων καταγραφής εφαρμογής.
Αυτά τα στοιχεία θα είναι σημαντικά για τον εντοπισμό του προβλήματος και μπορεί να σας
ζητηθούν από την υπηρεσία τεχνικής υποστήριξης της
IBM.
- Εντοπίστε, στην περίπτωση της εφαρμογής
αλλαγών, αν υπάρχουν δεδομένα σε κάποιον από τους πίνακες CCD τα οποία δεν έχουν υποστεί
ακόμη επεξεργασία.
Μπορείτε να χρησιμοποιήσετε τον πίνακα
WBIRMADM.RMMETADATA (είναι διαθέσιμος
στις βάσεις δεδομένων εκτέλεσης και ιστορικού) για να εντοπίσετε τους σχετικούς πίνακες
CCD (TGT_RM_APP_STG_TAB_NAME) με το
όνομα έργου για το
μοντέλο επιχειρησιακών μέτρων
(OM_NAME) που εφαρμοζόταν. Οι σειρές
με επισήμανση I ή
U είναι πιθανό να μην έχουν υποστεί
επεξεργασία και για το λόγο αυτό θα πρέπει να δημιουργήσετε αντίγραφα ασφαλείας.
Η στήλη SERVICE_NAME περιέχει
τη θέση του πίνακα CCD και του πίνακα προορισμού. Αυτή η θέση προσδιορίζεται από το
όνομα που ακολουθεί τη λέξη to.
Θα πρέπει να παρακολουθείτε τη σχέση με το
TGT_TAB_NAME για την περίπτωση που θα
αποφασίσετε να αφαιρέσετε πλήρως όλα τα αντικείμενα μοντελοποίησης και να δημιουργήσετε
νέα.
Αυτό συνιστάται γιατί το Schema Generator μπορεί να μην δημιουργήσει τα ίδια ονόματα για
τους πίνακες CCD και θα πρέπει να επαναφέρετε τα δεδομένα αυτά στους νέους πίνακες CCD
όταν η εφαρμογή ολοκληρωθεί με επιτυχία.
Δημιουργία
αντιγράφων ασφαλείας
Επαναφορά ή αφαίρεση - Αποφασίστε αν είναι ευκολότερο να επαναφέρετε την προηγούμενη βάση δεδομένων ή να
αφαιρέσετε τα αντικείμενα μοντελοποίησης.
- Επαναφορά Η επαναφορά από αντίγραφο
ασφαλείας μπορεί να αποτελεί καλή επιλογή όταν δεν υπάρχουν άλλα μοντέλα επιχειρησιακών
μέτρων ή όταν στα άλλα μοντέλα επιχειρησιακών μέτρων δεν σημειώθηκαν δραστηριότητες.
Επαναφέρετε το προηγούμενο σύνολο βάσεων δεδομένων και, για κάθε βάση δεδομένων, συνδέστε
ξανά τις εφαρμογές που πρέπει να συνδεθούν και καταχωρήστε ξανά όλες τις αποθηκευμένες
διαδικασίες που βασίζονται σε Java, καθώς και όλες τις συναρτήσεις που ορίζονται από
χρήστη.
Σημείωση: - Για περισσότερες πληροφορίες σχετικά με τη δημιουργία αντιγράφων και την επαναφορά των
βάσεων δεδομένων, ανατρέξτε στην ενότητα Data Recovery στην τεκμηρίωση της
DB2.
- Για τα ολοκληρωμένα και εφαρμοσμένα
μοντέλα, ο πίνακας
WBIRMADM.RMMETADATA παρέχει
πληροφορίες σχετικά με τα αντικείμενα που δεν πρέπει να αφαιρέσετε.
Ωστόσο, κατά τη διάρκεια μιας εφαρμογής, ίσως είναι απαραίτητο να εξετάσετε τα αρχεία
καταγραφής της εφαρμογής για να εντοπίσετε τις σχέσεις μεταξύ αντικειμένων και να
προσδιορίσετε ποια από αυτά μπορούν να αφαιρεθούν με ασφάλεια.
- Αφαίρεση
- Αναπαραγωγή: Βάση δεδομένων ιστορικού και βάση δεδομένων εκτέλεσης
- Τερματίστε όλους τους εξυπηρετητές αποτύπωσης (Capture) που σχετίζονται με αυτό το
μοντέλο επιχειρησιακών μέτρων.
(Οι εξυπηρετητές αποτύπωσης εκτελούνται στις βάσεις δεδομένων εκτέλεσης και κατάστασης.)
- Τερματίστε όλους τους εξυπηρετητές εφαρμογής (Apply) που σχετίζονται με το
μοντέλο επιχειρησιακών μέτρων.
- Αφαιρέστε όλες τις αποθηκευμένες
διαδικασίες ETL για το
μοντέλο επιχειρησιακών μέτρων.
- Αφαιρέστε όλους τους ενδιάμεσους πίνακες ETL που χρησιμοποιούνται για το
μοντέλο επιχειρησιακών μέτρων.
- Αφαιρέστε όλες τις πληροφορίες ελέγχου ETL από τον πίνακα WBIRMADM.RMCONTROL στην
αντίστοιχη βάση δεδομένων προορισμού για αυτό το
μοντέλο επιχειρησιακών μέτρων.
- Αφαιρέστε όλες τις αποθηκευμένες διαδικασίες και αυτόματες ενεργοποιήσεις περικοπής της
λειτουργίας ETL που χρησιμοποιούνται για το
μοντέλο επιχειρησιακών μέτρων.
- Αφαιρέστε όλους τους πίνακες που έχουν καταχωρηθεί για αυτό το
μοντέλο επιχειρησιακών μέτρων
στη στήλη TGT_RM_APP_STG_TAB_NAME του
πίνακα WBIRMADM.RMMETADATA και έχουν
προέκταση _BKUP και
_M, ενώ ταυτόχρονα έχουν στη στήλη
SERVICE_NAME την τιμή
Runtime_to_Historical και
State_to_Runtime.
Μην αφαιρέσετε τον πίνακα που έχει καταχωρηθεί στη στήλη
TGT_RM_APP_STG_TAB_NAME, γιατί θα
αφαιρεθεί σε επόμενο βήμα.
- Χρησιμοποιώντας το
DB2
Replication Center, αφαιρέστε όλα τα μέλη του συνόλου συνδρομών εφαρμογής (Apply
subscription set) που εξυπηρετούν αυτό το
μοντέλο επιχειρησιακών μέτρων.
- Αν το σύνολο συνδρομών εφαρμογής είναι κενό, αφαιρέστε το.
- Αν ο εξυπηρετητής Apply δεν έχει σύνολα
συνδρομών, αφαιρέστε τον.
- Αφαιρέστε από
τον πίνακα WBIRMADM.RMMETADATA όλες τις καταχωρήσεις μεταδεδομένων που σχετίζονται με το
μοντέλο επιχειρησιακών μέτρων.
Θα χρειαστεί να αφαιρέσετε τις ίδιες καταχωρήσεις από τον πίνακα
WBIRMADM.RMMETADATA στη βάση
δεδομένων εκτέλεσης, αν γίνεται επεξεργασία της βάσης δεδομένων ιστορικού, και στη βάση
δεδομένων κατάστασης, αν γίνεται επεξεργασία της βάσης δεδομένων εκτέλεσης.
Θα πρέπει να αφαιρέσετε μόνο τις σειρές που αντιστοιχούν στο
μοντέλο επιχειρησιακών μέτρων
και έχουν όνομα υπηρεσίας
Runtime_to_Historical, όταν γίνεται
επεξεργασία της βάσης δεδομένων ιστορικού, και
State_to_Runtime, όταν γίνεται
επεξεργασία της βάσης δεδομένων εκτέλεσης.
- Αναπαραγωγή:
Βάση δεδομένων εκτέλεσης και βάση δεδομένων κατάστασης
- Τερματίστε όλους τους εξυπηρετητές αποτύπωσης (Capture) που σχετίζονται με αυτό το
μοντέλο επιχειρησιακών μέτρων.
- Αφαιρέστε όλες τις αυτόματες
ενεργοποιήσεις που σχετίζονται με τους πίνακες CD αποτύπωσης για το
μοντέλο επιχειρησιακών μέτρων.
- Αφαιρέστε από τον πίνακα WBIRMADM.RMPRUNECTRL τις πληροφορίες ελέγχου περικοπής (pruning)
για τις αυτόματες ενεργοποιήσεις περικοπής (pruning triggers) που χρησιμοποιούνται για το
μοντέλο επιχειρησιακών μέτρων.
- Χρησιμοποιώντας το
DB2
Replication Center, αφαιρέστε όλες τις συνδρομές για όλους τους πίνακες που σχετίζονται
με το
μοντέλο επιχειρησιακών μέτρων.
- Αφαιρέστε από τον πίνακα WBIRMADM.RMMETADATA όλες τις καταχωρήσεις μεταδεδομένων που
σχετίζονται με το
μοντέλο επιχειρησιακών μέτρων.
- Σχήμα βάσης δεδομένων: Γενικά, αν προκύψει σφάλμα κατά τη δημιουργία του σχήματος,
γίνεται αναίρεση αλλαγών πριν την εφαρμογή του τροποποιημένου μοντέλου.
Το τρέχον σύνολο αντικειμένων μοντελοποίησης αναπαραγωγής δεν επηρεάζεται.
Επανεφαρμογή
Μετά την αφαίρεση όλων των αντικειμένων μοντελοποίησης που υποστηρίζουν ένα
μοντέλο επιχειρησιακών μέτρων,
μπορείτε να επανεκτελέσετε το Schema Generator με την επιλογή
Ignore Older
Deployments. Αν το σχήμα που προκύπτει είναι επιτυχημένο, μην
εφαρμόσετε τα σενάρια DDL, αλλά εφαρμόστε ξανά τα σενάρια αναπαραγωγής.