Ακολουθήστε την παρακάτω διαδικασία για να δημιουργήσετε δυναμικούς πίνακες στη βάση
δεδομένων ιστορικού.
Τα σενάρια αποθηκεύονται σε μια θέση που ορίζεται από το χρήστη.
Η θέση αυτή ορίζεται κατά τη ρύθμιση του Schema Generator στη διαχειριστική κονσόλα του
WebSphere Business Monitor.
Τα σενάρια DDL που χρειάζονται για τη δημιουργία των δυναμικών πινάκων της βάσης
δεδομένων ιστορικού είναι αποθηκευμένα στο αρχείο
datamart.ddl
που βρίσκεται στον αρχικό κατάλογο.
Για να εφαρμόσετε τα σενάρια, εκτελέστε την ακόλουθη διαδικασία:
- Ανοίξτε το παράθυρο εντολών της
DB2
. Σε σύστημα
UNIX,
αν το περιβάλλον κελύφους έχει ρυθμιστεί, μπορείτε να καλέσετε τον επεξεργαστή γραμμής
εντολών της
DB2.
- Μεταβείτε στη διαδρομή όπου βρίσκεται το
αρχείο σεναρίου.
- Δημιουργήστε εφεδρικό αντίγραφο της βάσης
δεδομένων ιστορικού πριν εφαρμόσετε ένα νέο
μοντέλο επιχειρησιακών μέτρων.
- Εκτελέστε την εντολή
db2
terminate. Έτσι θα βεβαιωθείτε ότι οι προηγούμενες διεργασίες παρασκηνίου που πιθανώς χρησιμοποιούν
διαφορετική τιμή κωδικοσελίδας δεν θα χρησιμοποιηθούν. Αντίθετα, θα χρησιμοποιηθεί μια
νέα διεργασία παρασκηνίου για την επεξεργασία του αιτήματος.
- Ορίστε τη μεταβλητή περιβάλλοντος
DB2CODEPAGE
σε 1208.
Η προεπιλεγμένη ρύθμιση του επεξεργαστή γραμμής εντολών της
DB2
είναι να ερμηνεύει τα αλφαριθμητικά δεδομένα χρησιμοποιώντας την τρέχουσα κωδικοσελίδα.
Ωστόσο, το αρχείο datamart.ddl που
δημιουργήθηκε περιέχει χαρακτήρες UTF-8 που θα αλλοιωθούν αν η μεταβλητή περιβάλλοντος
DB2CODEPAGE δεν οριστεί σε 1208.
- Σε λειτουργικό σύστημα
UNIX.
- Αν χρησιμοποιείτε κέλυφος είδους sh,
ksh ή
bash, εκτελέστε την εντολή
export
DB2CODEPAGE=1208.
- Αν χρησιμοποιείτε κέλυφος είδους csh
ή tsch, εκτελέστε την εντολή
setenv
DB2CODEPAGE 1208.
- Σε λειτουργικό σύστημα
Windows,
εκτελέστε την εντολή
set
DB2CODEPAGE=1208.
- Συνδεθείτε με τη βάση δεδομένων ιστορικού
εκτελώντας την εντολή
db2 connect
to <Historical_DB_Name>. Το σενάριο αυτό θα εκτελεστεί
χωρίς να οριστικοποιήσει αυτόματα τις αλλαγές.
- Εκτελέστε την εντολή
db2 +c
–stvf datamart.ddl > datamart.log.
Το σενάριο θα εκτελεστεί και θα αποθηκευτεί ένα αρχείο καταγραφής όπου καταγράφονται οι
συναλλαγές με σκοπό την αντιμετώπιση προβλημάτων. Ελέγξτε αν υπάρχουν σφάλματα στο αρχείο καταγραφής πριν δώσετε εντολή οριστικοποίησης ή
αναίρεσης των αλλαγών.
Αν απαιτείται αναίρεση των αλλαγών, εκτελέστε την εντολή:
db2
rollback για να αναιρέσετε τις ενέργειες που πραγματοποιήθηκαν.
Αν δεν προέκυψαν σφάλματα, εκτελέστε την εντολή
db2
commit για να οριστικοποιήσετε τις αλλαγές.
- Αφού εκτελέσετε το σενάριο, αποσυνδεθείτε από
τη βάση δεδομένων ιστορικού με την εντολή
db2
disconnect <Historical_DB_Name>.
- Εκτελέστε την εντολή
db2
terminate για να τερματίσετε τις διεργασίες
παρασκηνίου.
Σημείωση: Υπό ορισμένες συνθήκες, ενδέχεται να προκύψουν σφάλματα κατά την εκτέλεση του αρχείου
datamart.ddl
για μια νέα έκδοση ενός υπάρχοντος μοντέλου επιχειρησιακών μέτρων. Τα σφάλματα αυτά έχουν
περίπου την εξής μορφή: SQL0605W The
index was not created because the index "WBI.I_1133789461307" already exists
with the required description.
SQLSTATE=01550. Μπορείτε να αγνοήσετε τα σφάλματα αυτά και να
οριστικοποιήσετε την συναλλαγή, εφόσον δεν έχουν προκύψει άλλα σφάλματα.