Τρόπος αναπαράστασης αποτυπωμάτων χρόνου στο WebSphere Business Monitor

Επειδή το WebSphere Business Monitor χρησιμοποιεί πολλαπλές βάσεις δεδομένων στο λειτουργικό τμήμα υπηρεσιών δεδομένων του, είναι σημαντικό να κατανοήσουμε τον τρόπο με τον οποίο τα αποτυπώματα χρόνου μετατρέπονται από το σύστημα μεταξύ αυτών των βάσεων δεδομένων κατά την αναπαραγωγή των βάσεων δεδομένων.

Υπάρχουν πολλές πιθανές ρυθμίσεις για τις τοπολογίες του WebSphere Business Monitor. Πρέπει να γνωρίζετε τον τρόπο ρύθμισης αυτών των τοπολογιών για την επίτευξη των επιθυμητών αποτελεσμάτων για τα αποτυπώματα χρόνου. Οι εξυπηρετητές που εμπλέκονται είναι ο εξυπηρετητής που περιέχει τη βάση δεδομένων εκτέλεσης, ο εξυπηρετητής που περιέχει τη βάση δεδομένων ιστορικού και ο εξυπηρετητής στον οποίο είναι εγκατεστημένο το WebSphere Portal το οποίο αποτελεί τη θέση του DB2 Alphablox. Αν το αποτέλεσμα είναι η αναφορά όλων των χρόνων σε ώρα Γκρίνουιτς (GMT), τότε η βάση δεδομένων εκτέλεσης, η βάση δεδομένων ιστορικού και οι υπολογιστές με WebSphere Portal πρέπει όλα να έχουν ορίσει τα ρολόγια συστήματος τους σύμφωνα με την ώρα GMT. Όλα τα αποτυπώματα χρόνου και η διαστατική αναφορά θα γίνονται σε ώρα GMT.

Αν θέλετε να αναφέρετε όλους τους χρόνους σε Ανατολική χειμερινή ώρα (Eastern Standard Time, EST), τότε όλοι οι εξυπηρετητές πρέπει να ρυθμιστούν σε ώρα EST. Αν θέλετε οι πελάτες να βρίσκονται σε διαφορετική ζώνη ώρας, η συνιστώμενη ρύθμιση είναι να ρυθμίσετε όλους τους εξυπηρετητές σε ώρα GMT. Αν οι ρυθμίσεις του πελάτη μέσω του WebSphere Portal δεν είναι σε ώρα GMT, θα υπάρχουν ασυμφωνίες μεταξύ των αναφορών που χρησιμοποιούν αποτυπώματα χρόνου (ανάλογα με τις ρυθμίσεις στο WebSphere Portal) και των αναφορών που εκτελούν διαστατική ανάλυση. Θα είναι με βάση την ώρα GMT. Ακολουθούν οι τεχνικές λεπτομέρειες.

Οι στήλες των αποτυπωμάτων χρόνου στη βάση δεδομένων κατάστασης αποθηκεύονται ως είδη δεδομένων Java μεγάλου μήκους (σειριακά αποτυπώματα χρόνου Java με βάση την ώρα GMT). Καθώς αυτά τα αποτυπώματα χρόνου μετακινούνται μεταξύ των τριών βάσεων δεδομένων, μετατρέπονται σε πραγματικά αποτυπώματα χρόνου του DB2 από τύπου μεγάλου μήκους Java κατά τη διάρκεια των βημάτων ETL μεταξύ των βάσεων δεδομένων κατάστασης και εκτέλεσης. Αυτή η αλλαγή επιτυγχάνεται με τη χρήση ενός UDF που βασίζεται σε Java το οποίο μετατρέπει τα μεγάλου μήκους αποτυπώματα χρόνου σε αποτύπωμα χρόνου και επιστρέφει το είδος δεδομένων αποτυπώματος χρόνου σε DB2. Σε αυτό το σημείο, τα αποτυπώματα χρόνου μετατρέπονται με βάση της ρυθμίσεις ρολογιού του εξυπηρετητή στον οποίο βρίσκεται η βάση δεδομένων εκτέλεσης. Αν αυτό το ρολόι συστήματος είναι ορισμένο σε ώρα GMT, τα αποτυπώματα χρόνου μετατρέπονται σε ώρα GMT, διαφορετικά μετατρέπονται με βάση την διαφορά ζώνης ώρας και την διαφορά της θερινής ώρας του ρολογιού του συστήματος. Αποθηκεύονται στο DB2 αναφορικά με αυτή τη ζώνη ώρας και όχι την ώρα GMT. Το DB2 παρέχει ειδικούς καταχωρητές για την ανάκτηση της διαφοράς ζώνης ώρας και την εφαρμογή της στα αποτυπώματα χρόνου.

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

Ο εξυπηρετητής στον οποίο φιλοξενείται το WebSphere Portal χρειάζεται επίσης να βρίσκεται στην ίδια ζώνη ώρας στην οποία βρίσκονται οι εξυπηρετητές βάσης δεδομένων εκτέλεσης και ιστορικού. Επί του παρόντος, όταν τα χειριστήρια υποβάλουν ερωτήματα απευθείας στις στήλες αποτυπωμάτων χρόνου (χωρίς τη χρήση διάστασης χρόνου), η τρέχουσα αρχιτεκτονική θεωρεί ότι η ζώνη ώρας των βάσεων δεδομένων εκτέλεσης και ιστορικού είναι η ίδια με αυτή του εξυπηρετητή χειριστηρίου. Τα αποτυπώματα χρόνου μετατρέπονται σε αποτυπώματα χρόνου σε Java και το WebSphere Portal θεωρεί ότι τα αποτυπώματα χρόνου του εξυπηρετητή της βάσης δεδομένων βρίσκονται στην ίδια ζώνη ώρας με αυτόν και θα μετατρέψει τα αποτυπώματα χρόνου σε ώρα GMT βάσει αυτών των ρυθμίσεων. Ένας υπολογιστής πελάτη θα μπορούσε να είχε διαφορετικές ρυθμίσεις ζώνης ώρας. Εφόσον το WebSphere Portal μετέτρεψε τα αποτυπώματα χρόνου σωστά σε ώρα GMT, δεν θα προκύψουν προβλήματα. Τη μοναδική ώρα την οποία μετατρέπει σωστά συμβαίνει όταν το WebSphere Portal και οι εξυπηρετητές εκτέλεσης και ιστορικού διαθέτουν τις ίδιες ρυθμίσεις ζώνης ώρας

Το τελευταίο στοιχείο δεν είναι τόσο σαφές λόγω του σχεδιασμού του ΔΙΑΣΤΑΣΗ ΩΡΑΣ στο WebSphere Business Monitor. Κατά τη διάρκεια της φάσης ETL, υπάρχουν διάφορες διασυνδέσεις στη ΔΙΑΣΤΑΣΗ ΩΡΑΣ για ΔΙΑΣΤΑΤΙΚΗ ανάλυση. Το άτομο το οποίο εκτελεί την ανάλυση πρέπει να αναγνωρίζει ότι, ανεξαρτήτως των ρυθμίσεων ζώνης ώρας του πελάτη, αυτές οι αναφορές βασίζονται στη ζώνη ώρας των εξυπηρετητών βάσεων δεδομένων εκτέλεσης και ιστορικού, όπου πραγματοποιείται η μετατροπή από την ώρα GMT στην τοπική ώρα των εξυπηρετητών. Ακόμα και αν η κοκκιότητα της ΔΙΑΣΤΑΣΗΣ ΩΡΑΣ ήταν μόνο μια ημέρα, μια διαφορά ζώνης ώρας θα μπορούσε να αλλάξει τη ΜΕΡΑ κατά την οποία προέκυψε μια συγκεκριμένη εγγραφή.


Copyright IBM Corporation 2005, 2006. Με την επιφύλαξη παντός δικαιώματος.