Οι εφαρμοσμένες χρήσεις των λειτουργιών αποτύπωσης και εφαρμογής χρησιμοποιούν από
προεπιλογή τα στοιχεία ταυτότητας του χρήστη που τις εκκίνησε.
Αυτό αρκεί για ορισμένες τοπολογίες, ωστόσο υπάρχουν δύο σενάρια όπου πρέπει να
χρησιμοποιηθούν διαφορετικά στοιχεία ταυτότητας
- Πρώτο σενάριο - Διαφορετικά στοιχεία ταυτότητας
χρήστη: Ο διαχειριστής της βάσης δεδομένων θέλει να συνδεθεί ως χρήστης
user1, αλλά θέλει το εργαλείο να
χρησιμοποιήσει το χρήστη user2 για τη
μεταφορά των δεδομένων από τη βάση δεδομένων προέλευσης στη βάση δεδομένων προορισμού.
- Δεύτερο σενάριο - Κατανεμημένο
περιβάλλον: Ο διαχειριστής της βάσης δεδομένων σκοπεύει να εκτελέσει το
εργαλείο στον υπολογιστή machine1. Η
βάση δεδομένων προέλευσης ή προορισμού βρίσκεται σε άλλον υπολογιστή, με όνομα
machine2.
Για την υποστήριξη αυτών των σεναρίων, θα πρέπει να δημιουργήσετε αρχεία κωδικών
πρόσβασης που περιέχουν τα στοιχεία ταυτότητας χρήστη που θα χρησιμοποιηθούν στη θέση
αυτών που ισχύουν αυτή τη στιγμή.
Καθώς τα αρχεία κωδικών πρόσβασης δεν δημιουργούνται αυτόματα κατά την εφαρμογή, θα
πρέπει να ακολουθήσετε την παρακάτω διαδικασία για τα δύο σενάρια:
- Ετοιμάστε ένα αρχείο για την αποθήκευση των
πληροφοριών ταυτότητας χρήστη και
κωδικού πρόσβασης που θα
χρησιμοποιηθούν κατά τη σύνδεση με μια βάση δεδομένων προέλευσης.
Σε ένα παράθυρο γραμμής εντολών της
DB2,
καταχωρήστε την ακόλουθη εντολή και αντικαταστήστε τα σύμβολα κράτησης θέσης με τη μορφή:
<σύμβολο_κράτησης_θέσης> με την
κατάλληλη τιμή.
asnpwd INIT encrypt all using
<αρχείο_κωδικών_πρόσβασης>.
Το εργαλείο asnpwd δημιουργεί ένα κενό αρχείο:
<αρχείο_κωδικών_πρόσβασης>.
Παραδείγματα κλήσης: asnpwd INIT encrypt all using password.aut
- Αποθηκεύστε τις πληροφορίες πρόσβασης σε βάση
δεδομένων (ταυτότητα χρήστη, κωδικός πρόσβασης και όνομα βάσης δεδομένων) για κάθε βάση
δεδομένων με την οποία πρέπει να συνδεθεί το εργαλείο αναπαραγωγής.
Σε ένα παράθυρο γραμμής εντολών της
DB2,
καταχωρήστε την ακόλουθη εντολή και αντικαταστήστε τα σύμβολα κράτησης θέσης με τη μορφή:
<σύμβολο_κράτησης_θέσης> με την
κατάλληλη τιμή.
asnpwd ADD alias
<όνομα_βάσης_δεδομένων> ID
<ταυτότητα_χρήστη> PASSWORD
<κωδικός_πρόσβασης> using
<αρχείο_κωδικών_πρόσβασης>.
Αν είναι απαραίτητο, επαναλάβετε το βήμα αυτό για κάθε βάση δεδομένων.
Το πρόγραμμα κρυπτογραφεί τις πληροφορίες που εισάγετε και τις αποθηκεύει στο
<αρχείο_κωδικών_πρόσβασης>.
Παράδειγμα
κλήσης:
- asnpwd ADD alias STMD7 id MYUSRID
password MYPASSWRD using password.aut
- asnpwd ADD alias RTMD7 id MYUSRID2
password MYPASSWRD2 using password.aut
- Ενημερώστε τα αρχεία ρυθμίσεων του εργαλείου
τροποποιώντας τα εκτελέσιμα σενάρια εκκίνησης που έχουν δημιουργηθεί (StartCapture και
StartApply).
Προσθέστε την παράμετρο password-file στην κλήση της γραμμής εντολών του
εργαλείου αναπαραγωγής.
Το εργαλείο χρησιμοποιεί τα κρυπτογραφημένα στοιχεία ταυτότητας χρήστη που είναι
αποθηκευμένα στο καθορισμένο αρχείο αντί για τα προεπιλεγμένα στοιχεία ταυτότητας.
Το αρχείο κωδικών πρόσβασης πρέπει να βρίσκεται στον κατάλογο εργασίας που καθορίζεται
στην παράμετρο CAPTURE_PATH (ή APPLY_PATH).
Παραδείγματα αλλαγών:
- Περιεχόμενο αρχικού αρχείου σεναρίου εκκίνησης αποτύπωσης:
db2cmd asncap CAPTURE_SERVER=stmd7
CAPTURE_SCHEMA=CAPTURE_1
CAPTURE_PATH="c:\tmp\state_capture_log"
- Περιεχόμενο τροποποιημένου αρχείου σεναρίου εκκίνησης αποτύπωσης:
db2cmd asncap CAPTURE_SERVER=stmd7
CAPTURE_SCHEMA=CAPTURE_1 CAPTURE_PATH="c:\tmp\state_capture_log"
pwdfile="password.aut"
- Περιεχόμενο αρχικού αρχείου σεναρίου εκκίνησης εφαρμογής:
db2cmd asnapply APPLY_QUAL=Apply_1
CONTROL_SERVER=RTMD7 APPLY_PATH="C:\tmp\apply"
- Περιεχόμενο τροποποιημένου αρχείου σεναρίου εκκίνησης εφαρμογής:
db2cmd asnapply APPLY_QUAL=Apply_1
CONTROL_SERVER=RTMD7 APPLY_PATH="C:\tmp\apply"
pwdfile="password.aut"
- Αντιγράψτε στον κατάλληλο κατάλογο το
<αρχείο_κωδικών_πρόσβασης> που
δημιουργήθηκε στα βήματα 1 και 2.
Τα εργαλεία αναπαραγωγής θα προσπαθήσουν να ανοίξουν το αρχείο κωδικών πρόσβασης κατά την
εκκίνηση.
Θα προκύψει σφάλμα αν το
<αρχείο_κωδικών_πρόσβασης> δεν
υπάρχει στον κατάλογο εργασίας που έχει οριστεί στην παράμετρο CAPTURE_PATH (ή
APPLY_PATH). Αν δεν έχει καθοριστεί παράμετρος καταλόγου εργασίας, τα εργαλεία θα
επιχειρήσουν να εντοπίσουν το αρχείο στον τρέχοντα κατάλογο εργασίας.
Για περισσότερες πληροφορίες σχετικά με τα εργαλεία της
DB2,
ανατρέξτε στον οδηγό
DB2
SQL Replication Guide and Reference.