Για
κάθε εξυπηρετητή αποτύπωσης (Capture) που δημιουργείται και ρυθμίζεται από το λειτουργικό
τμήμα υπηρεσιών μεταφοράς δεδομένων, υπάρχουν δύο παράμετροι που μπορούν να επηρεάσουν τη
συμπεριφορά των λειτουργιών αποτύπωσης.
Πρόκειται για τις παραμέτρους
lag_limit και
startmode.
Οι
παράμετροι
lag_limit και
startmode
έχουν προεπιλεγμένες τιμές: "7 days" και "WARMSI". Για περισσότερες
πληροφορίες σχετικά με τις παραμέτρους αυτές, ανατρέξτε στον οδηγό
DB2
SQL Replication Guide and Reference.
Δεν μπορείτε να τροποποιήσετε αυτές τις
ρυθμίσεις μέχρι να εφαρμοστούν τα αντικείμενα μοντελοποίησης.
Ωστόσο, μπορείτε να τροποποιήσετε τις ρυθμίσεις αυτές πριν εκκινήσετε κάποιον από τους
εξυπηρετητές της λειτουργίας αποτύπωσης (Capture) ή να αλλάξετε τις παραμέτρους τους για
ήδη ενεργούς εξυπηρετητές αποτύπωσης.
Σημείωση: Για να εφαρμοστούν οι αλλαγές που
γίνονται σε ενεργούς εξυπηρετητές αποτύπωσης, θα πρέπει να τερματίσετε και να
επανεκκινήσετε τους εξυπηρετητές.
Αν η εφαρμογή των αντικειμένων μοντελοποίησης αναπαραγωγής γίνει με τις προεπιλεγμένες
ρυθμίσεις των παραμέτρων
lag_limit
και
startmode,
και αν ένας εξυπηρετητής αποτύπωσης παραμείνει ανενεργός για περισσότερο από 7 μέρες και
στη συνέχεια επανεκκινηθεί, η λειτουργία αποτύπωσης θα επιστρέψει ένα σφάλμα. Στο σφάλμα
αναφέρεται ότι ο εξυπηρετητής αποτύπωσης δεν μπορεί να εκτελεστεί γιατί τα δεδομένα είναι
πολύ παλιά..
Μπορείτε να αντικαταστήσετε την προεπιλογή με διάφορους τρόπους.
Στη συνέχεια περιγράφονται τρεις μέθοδοι:
- Τροποποιήστε τις προεπιλεγμένες παραμέτρους
όπως ορίζονται στον πίνακα <CAPTURESERVERSCHEMA>.IBMSNAP_CAPPARMS. Αφού εφαρμόσετε
τα αντικείμενα μοντελοποίησης αναπαραγωγής, μπορείτε να εντοπίσετε τον αριθμό των
εξυπηρετητών αποτύπωσης που δημιούργησε το λειτουργικό τμήμα υπηρεσιών μεταφοράς
δεδομένων υποβάλλοντας το ακόλουθο ερώτημα στη βάση δεδομένων εκτέλεσης.
CONNECT
TO RUNTIME DATABASE
SELECT DISTINCT OM_NAME, SERVICE_NAME, SRC_RM_CAP_SVR_NAME
FROM WBIRMADM.RMMETADATA
ORDER BY 1,2,3
Θα εμφανιστεί ο πίνακας:
Πίνακας 1. Παράδειγμα RMMETADATAOM_NAME |
SERVICE_NAME |
SRC_RM_CAP_SVR_NAME |
SubDoctor3 |
Runtime to Historical |
CAPTURE_18 |
SubDoctor3 |
State to Runtime |
CAPTURE_1 |
SubDoctor3 |
State to Runtime |
CAPTURE_115 |
SubDoctor3 |
State to Runtime |
CAPTURE_156 |
SubDoctor3 |
State to Runtime |
CAPTURE_194 |
SubDoctor3 |
State to Runtime |
CAPTURE_212 |
SubDoctor3 |
State to Runtime |
CAPTURE_250 |
SubDoctor3 |
State to Runtime |
CAPTURE_41 |
SubDoctor3 |
State to Runtime |
CAPTURE_59 |
SubDoctor3 |
State to Runtime |
CAPTURE_97 |
Το OM_NAME είναι το όνομα του έργου
WebSphere Business Modeler.
Το SERVICE_NAME δηλώνει την υπηρεσία μεταφοράς δεδομένων και το SRC_RM_CAP_SVR_NAME είναι
η ταυτότητα (CAPTURE SCHEMA) του εξυπηρετητή αποτύπωσης που χρησιμοποιείται ως τμήμα της
υπηρεσίας μεταφοράς δεδομένων.
Στον παραπάνω πίνακα υπάρχει ένας εξυπηρετητής αποτύπωσης για την υπηρεσία μεταφοράς
δεδομένων από βάση δεδομένων εκτέλεσης σε βάση δεδομένων ιστορικού και εννέα για την
υπηρεσία μεταφοράς δεδομένων από βάση δεδομένων κατάστασης σε βάση δεδομένων εκτέλεσης.
Σημείωση: Ο αριθμός των εξυπηρετητών και τα ονόματά
τους ποικίλλουν ανάλογα με το μοντέλο που χρησιμοποιείται και τις παραμέτρους πολιτικής
που καθορίζονται κατά τη δημιουργία των αντικειμένων μοντελοποίησης.
Το λειτουργικό τμήμα
υπηρεσιών βάσεων δεδομένων υποστηρίζει όλες τις επιλογές για τις παραμέτρους
lag_limit
και
startmode,
ωστόσο θα πρέπει να γνωρίζετε ότι προκύπτουν σοβαρά προβλήματα απόδοσης αν αυξηθεί ο
αριθμός των ψυχρών εκκινήσεων (εκκινήσεων των εξυπηρετητών αποτύπωσης μετά από αποτυχία).
Αν οι ψυχρές εκκινήσεις είναι συχνές, η λειτουργία ETL της υπηρεσίας μεταφοράς δεδομένων
επεξεργάζεται όλες τις υπάρχουσες εγγραφές αντί να καταγράφει απλά τις αλλαγές.
Όταν εντοπίσετε όλους τους εξυπηρετητές αποτύπωσης που χρειάζεται να τροποποιηθούν,
μπορείτε να τροποποιήσετε τις προεπιλεγμένες παραμέτρους στη βάση δεδομένων.
Όταν τροποποιήσετε τις προεπιλεγμένες παραμέτρους για κάθε εξυπηρετητή αποτύπωσης,
μπορείτε να τους ενεργοποιήσετε.
- Τροποποιήστε την εντολή που εκκινεί
τον εξυπηρετητή αποτύπωσης.
Κατά τη δημιουργία των αντικειμένων μοντελοποίησης για τις υπηρεσίες βάσεων δεδομένων,
δημιουργούνται σενάρια για την εκκίνηση και τον τερματισμό των εξυπηρετητών αποτύπωσης
(Capture) και εφαρμογής (Apply).
Τα σενάρια εκκίνησης αποτύπωσης (StartCapture_#.bat ή StartCapture_#.sh) βρίσκονται στον
κατάλογο
<όνομα_υπηρεσίας_μεταφοράς_δεδομένων>\source.
Κάθε σενάριο περιέχει την εντολή
asncap που χρησιμοποιείται
για την εκκίνηση του προγράμματος αποτύπωσης.
Για περισσότερες πληροφορίες σχετικά με τις παραμέτρους αυτές, ανατρέξτε στην τεκμηρίωση
της
IBM
DB2.
Τροποποιήστε κατάλληλα το σενάριο εκκίνησης, αποθηκεύστε το και στη συνέχεια εκτελέστε το
για να εκκινήσετε τον εξυπηρετητή αποτύπωσης
με τις νέες
ρυθμίσεις.
- Τροποποιήστε τον ενεργό εξυπηρετητή
αποτύπωσης.
Ακολουθήστε τις οδηγίες που βρίσκονται στην τεκμηρίωση της
IBM
DB2,
όπου περιγράφεται πώς μπορείτε να αλλάξετε προσωρινά τις ρυθμίσεις ενός ενεργού
εξυπηρετητή αποτύπωσης (Capture).