Εντοπιστής σφαλμάτων στο Informatica: Συνεδρία, Σημείο Διακοπής, Αναλυτικά Δεδομένα & Χαρτογράφηση
Όπως συζητήσαμε σε προηγούμενα θέματα, μια αντιστοίχιση είναι μια συλλογή αντικειμένων πηγής και στόχου που συνδέονται μεταξύ τους με ένα σύνολο μετασχηματισμών. Αυτοί οι μετασχηματισμοί αποτελούνται από ένα σύνολο κανόνων, οι οποίοι καθορίζουν τη ροή δεδομένων και τον τρόπο με τον οποίο τα δεδομένα φορτώνονται στους στόχους.
Τι είναι το Debugger;
Το Debugger είναι ένα πολύ εύχρηστο βοηθητικό πρόγραμμα στην Informatica. Όταν εκτελούμε την αντιστοίχιση, η Informatica εκτελεί την αντιστοίχιση με βάση την καθορισμένη λογική μετασχηματισμού.
Η εκτέλεσή του είναι παρόμοια με την εκτέλεση κατά παρτίδα, όπου δεν μπορούμε να δούμε τα ενδιάμεσα αποτελέσματα ή πώς τα δεδομένα τροποποιούνται από μετασχηματισμό σε μετασχηματισμό.
Πολλές φορές παίρνουμε τα δεδομένα στον στόχο που δεν είναι όπως περιμέναμε. Με τη βοήθεια του προγράμματος εντοπισμού σφαλμάτων, εμείς μπορεί να αναλύσει πώς κινούνται τα δεδομένα μέσα στη χαρτογράφηση. Μπορούμε να αναλύσουμε τα δεδομένα σειρά προς σειρά σε ένα πρόγραμμα εντοπισμού σφαλμάτων.
Η χρήση του προγράμματος εντοπισμού σφαλμάτων απαιτεί μια παρουσία περιόδου σύνδεσης, μπορούμε είτε να επαναχρησιμοποιήσουμε μια υπάρχουσα περίοδο λειτουργίας που δημιουργήθηκε νωρίτερα για την εκτέλεση της αντιστοίχισης είτε μπορούμε να δημιουργήσουμε μια νέα παρουσία περιόδου σύνδεσης εντοπισμού σφαλμάτων. Δεδομένου ότι κατά τη διάρκεια του εντοπισμού σφαλμάτων τα δεδομένα θα ληφθούν από την πηγή, έχουμε την επιλογή να κάνουμε με αυτά τα δεδομένα.
- Είτε μπορούμε να απορρίψουμε τα δεδομένα είτε
- Τα δεδομένα μπορούν να φορτωθούν στον στόχο
Αυτές οι επιλογές μπορούν να οριστούν κατά τη διαμόρφωση του προγράμματος εντοπισμού σφαλμάτων.
Για την παρακολούθηση του προγράμματος εντοπισμού σφαλμάτων, υπάρχουν δύο παράθυρα στον σχεδιαστή Informatica
- Target παράθυρο
- Παράθυρο παράδειγμα
Στο παράθυρο προορισμού, εμφανίζεται η εγγραφή προορισμού που πρόκειται να εισαχθεί στον πίνακα προορισμού. Στο παράθυρο παράδειγμα, μπορείτε να επιλέξετε οποιαδήποτε από τις περιπτώσεις μετασχηματισμού της αντιστοίχισης. Μετά από αυτό, όλες οι θύρες αυτού του μετασχηματισμού είναι ορατές σε αυτό το παράθυρο και μπορείτε να αναλύσετε τα δεδομένα, πώς μετασχηματίζονται.
Βήματα για τη χρήση του προγράμματος εντοπισμού σφαλμάτων σε μια χαρτογράφηση
Ο σχεδιαστής Informatica παρέχει τη δυνατότητα χρήσης του προγράμματος εντοπισμού σφαλμάτων για τον εντοπισμό σφαλμάτων αντιστοιχίσεων. Σημαίνει ότι μπορούμε να εντοπίσουμε σφάλματα και να αναλύσουμε οποιαδήποτε υπάρχουσα χαρτογράφηση. Η απαίτηση για τον εντοπισμό σφαλμάτων είναι η αντιστοίχιση να είναι έγκυρη αντιστοίχιση.
Στην άσκηση, θα διορθώσουμε την υπάρχουσα αντιστοίχιση "m_emp_emp_target" που δημιουργήσαμε νωρίτερα. Στα δεδομένα πηγής μας, θα ελέγξουμε για μια συγκεκριμένη εγγραφή με το όνομα_εργαζομένου ='SCOTT'. Για τον Scott, θα επαληθεύσουμε ότι οι τιμές έχουν ληφθεί στο Informatica και εάν η εγγραφή έχει προωθηθεί σωστά στον στόχο ή όχι.
Τα δεδομένα πηγής μας για τον πίνακα "emp" μοιάζουν με αυτό.
Για το όνομα "SCOTT", χρησιμοποιώντας το πρόγραμμα εντοπισμού σφαλμάτων θα ελέγξουμε ότι η τιμή για τη στήλη "sal" (μισθός) έχει ληφθεί στο Informatica.
Βήμα 1) Ανοίξτε το Informatica designer και στο designer ανοίξτε την αντιστοίχιση «m_emp_emp_target» κάνοντας διπλό κλικ πάνω του. Θα περιλαμβάνει πίνακες προσδιορισμού ανοιχτού κώδικα και ορισμού στόχων που δείχνουν αντιστοίχιση μέσα στο Mapping Designer.
Βήμα 2) Τώρα ξεκινήστε το πρόγραμμα εντοπισμού σφαλμάτων
- Κάντε κλικ στο χαρτογραφίες επιλογή μενού
- Επιλέξτε Debugger από τις επιλογές
- Επιλέξτε "έναρξη εντοπισμού σφαλμάτων".
Βήμα 3) Επιλέξτε επόμενο στο παράθυρο αντιστοίχισης εντοπισμού σφαλμάτων
Βήμα 4) Στο επόμενο παράθυρο, θα έχετε μια επιλογή για να επιλέξετε τύπο συνεδρίας. Μπορείτε να χρησιμοποιήσετε την υπάρχουσα περίοδο λειτουργίας, την υπάρχουσα επαναχρησιμοποιήσιμη περίοδο λειτουργίας ή μπορείτε να δημιουργήσετε μια παρουσία περιόδου σύνδεσης εντοπισμού σφαλμάτων.
Όταν χρησιμοποιείτε την υπάρχουσα περίοδο λειτουργίας, η Informatica θα χρησιμοποιήσει την προηγούμενη περίοδο λειτουργίας που δημιουργήσατε για αυτήν την αντιστοίχιση. Όταν επιλέγετε την εμφάνιση δημιουργίας περιόδου λειτουργίας εντοπισμού σφαλμάτων, θα δημιουργηθεί μια νέα παρουσία περιόδου σύνδεσης για εντοπισμό σφαλμάτων.
Σε αυτό το παράδειγμα, θα επιλέξουμε την υπάρχουσα επαναχρησιμοποιήσιμη παρουσία συνεδρίας. Η υπηρεσία ενοποίησης θα είναι η προεπιλογή.
- Επιλέξτε "χρήση υπάρχουσας παρουσίας περιόδου σύνδεσης".
- Κάντε κλικ στο κουμπί Next
Βήμα 5) Στο νέο παράθυρο, το Informatica θα σας ζητήσει να επιλέξετε την υπάρχουσα συνεδρία για τον εντοπισμό σφαλμάτων.
Επιλέξτε την περίοδο λειτουργίας "s_m_emp_emp_target" και κάντε κλικ στο κουμπί επόμενο
Βήμα 6) Στο επόμενο παράθυρο θα υπάρχει η επιλογή «Απόρριψη δεδομένων στόχου», επιλέγουμε αυτήν την επιλογή καθώς κατά την αποσφαλμάτωση δεν θέλουμε να φορτώσουμε δεδομένα στον πίνακα προορισμού μας.
- Επιλέξτε την επιλογή "Απόρριψη δεδομένων στόχου".
- Επιλέξτε πίνακα στόχων "emp_target"
- Κάντε κλικ στο κουμπί τερματισμού.
Με τα παραπάνω βήματα, ρυθμίσαμε και ξεκινήσαμε το πρόγραμμα εντοπισμού σφαλμάτων. Τώρα μπορούμε να διορθώσουμε σφάλματα στη χαρτογράφηση.
Βήμα 7) Το πρόγραμμα εντοπισμού σφαλμάτων έχει ξεκινήσει, αλλά δεν έχει ανακτήσει καμία σειρά από την πηγή. Κατά τη διάρκεια του εντοπισμού σφαλμάτων, ανακτά δεδομένα από την πηγή σειρά προς σειρά. Για να ξεκινήσετε τη λήψη της πρώτης σειράς από την πηγή
- Επιλέξτε την επιλογή χαρτογράφησης από το μενού
- Επιλέξτε την επιλογή εντοπισμού σφαλμάτων
- Επιλέξτε την επόμενη εμφάνιση
Βήμα 8) Στο παράθυρο παρουσίασης θα δείτε την πρώτη εγγραφή που ανακτήθηκε από τον προσδιορισμό πηγής.
Εάν αναλύσετε το παράθυρο του στιγμιότυπου, θα εμφανίσει την πρώτη εγγραφή - σειρά "SMITH". Αυτό δεν είναι το ρεκόρ που ψάχνουμε. Έτσι μπορούμε να προχωρήσουμε στην επόμενη περίπτωση.
Βήμα 9) Για μετάβαση στην επόμενη παρουσία (για μετάβαση στην επόμενη σειρά)
- Πατήστε το κουμπί F10 (συντόμευση για μετάβαση στην επόμενη εμφάνιση, αντί να μεταβείτε στην επιλογή χαρτογράφησης και στη συνέχεια στην επιλογή εντοπισμού σφαλμάτων)
Μετά τη μετάβαση στην επόμενη εμφάνιση, το παράθυρο δεδομένων στην παρουσίαση θα αλλάξει στην επόμενη εγγραφή.
Βήμα 10) Συνεχίστε να πατάτε το κουμπί F10, μέχρι να φτάσετε στο απαιτούμενο αρχείο υπαλλήλου «SCOTT». Μόλις φτάσετε σε αυτό το σημείο, το παράθυρο παρουσίασης θα είναι όπως φαίνεται παρακάτω
Αυτή είναι η περίπτωση που ψάχναμε. Έτσι, στο παράθυρο παρουσίασης, μπορούμε να αναλύσουμε τα δεδομένα. Είτε έρχεται σωστά είτε λείπει κάποια τιμή.
Στα δεδομένα πηγής, τα στοιχεία του υπαλλήλου "SCOTT" ήταν σαν δουλειά = "ANALYST", αναγνωριστικό διευθυντή = "7566", και "3000".
Και στο πρόγραμμα εντοπισμού σφαλμάτων, για τον υπάλληλο "SCOTT" έχουμε αναλύσει όλες αυτές τις λεπτομέρειες και ταιριάζουν με τα δεδομένα προέλευσης, επομένως είμαστε βέβαιοι ότι οι εγγραφές ανακτήθηκαν σωστά από τον προσδιορισμό πηγής.
Χρήση σημείου διακοπής στο πρόγραμμα εντοπισμού σφαλμάτων
Όταν αναζητούμε μια συγκεκριμένη σειρά δεδομένων όπως στο προηγούμενο παράδειγμα, τότε αντί να πάμε σε κάθε παρουσία δεδομένων πηγής μπορούμε να ορίσουμε σημεία διακοπής.
Ένα σημείο διακοπής είναι μια συνθήκη ή ένα σύνολο συνθηκών που ορίζεται κατά τη διαμόρφωση του εντοπισμού σφαλμάτων έτσι ώστε όταν αυτή η συνθήκη γίνει αληθής, το πρόγραμμα εντοπισμού σφαλμάτων σταματά στη συγκεκριμένη περίπτωση.
Για παράδειγμα, αν ορίσουμε το deptno=20 σε ένα σημείο διακοπής, τότε όποτε για μια εγγραφή, εάν αυτή η συνθήκη είναι αληθής, τότε το πρόγραμμα εντοπισμού σφαλμάτων θα σταματήσει σε αυτό το στιγμιότυπο δεδομένων.
Βήμα 1) Για να διαμορφώσετε το σημείο διακοπής
- Μεταβείτε στο μενού αντιστοιχίσεων
- Επιλέξτε την επιλογή εντοπισμού σφαλμάτων
- Επιλέξτε «επεξεργασία σημείων διακοπής».
Βήμα 2) Θα δείτε ένα παράθυρο "επεξεργασία σημείου διακοπής" όπως φαίνεται παρακάτω
Βήμα 3) Στο παράθυρο του σημείου διακοπής, κάντε κλικ στο κουμπί προσθήκης
Βήμα 4) Στο νέο παράθυρο
- Επιλέξτε το SQ_EMP ως παράδειγμα
- Επιλέξτε το κουμπί ΟΚ
Βήμα 5) Το προηγούμενο παράθυρο θα φαίνεται όπως φαίνεται παρακάτω
Βήμα 6) Έχετε ένα σημείο διακοπής, τώρα πρέπει να ορίσετε τη συνθήκη σημείου διακοπής. Για να ορίσετε συνθήκη σημείου διακοπής
- Κάντε κλικ στο εικονίδιο «προσθήκη νέας συνθήκης».
Θα εμφανιστεί μια νέα καρτέλα σειράς υπό συνθήκες. Εδώ μπορούμε να διαμορφώσουμε τη συνθήκη.
Βήμα 7) Στον πίνακα καταστάσεων
- Στο αναπτυσσόμενο μενού θύρας, επιλέξτε την επιλογή "ENAME" (καθώς πραγματοποιούμε διόρθωση σφαλμάτων για την εγγραφή ename='SCOTT')
- Στο πλαίσιο τιμής, εισαγάγετε την τιμή "SCOTT".
- Επιλέξτε το κουμπί ΟΚ
Βήμα 8) Τώρα ξεκινήστε το πρόγραμμα εντοπισμού σφαλμάτων όπως αναφέρθηκε στο προηγούμενο θέμα
Μεταβείτε στο μενού χαρτογράφησης -> επιλέξτε την επιλογή εντοπισμού σφαλμάτων -> επιλέξτε έναρξη εντοπισμού σφαλμάτων -> επιλέξτε περίπτωση συνεδρίας
Βήμα 9) Μόλις ξεκινήσει το πρόγραμμα εντοπισμού σφαλμάτων
- Επιλέξτε το μενού αντιστοιχίσεων
- Επιλέξτε την επιλογή εντοπισμού σφαλμάτων
- Επιλέξτε συνέχεια
Το πρόγραμμα εντοπισμού σφαλμάτων θα μεταβεί σε κάθε παρουσία της ίδιας της σειράς και θα ελέγξει για τη συνθήκη "ename=SCOTT". Η εγγραφή για την οποία ισχύει αυτή η συνθήκη, το πρόγραμμα εντοπισμού σφαλμάτων θα σταματήσει σε αυτήν την περίπτωση. Έτσι, όταν ο όγκος δεδομένων είναι υψηλός, τότε αντί να πηγαίνετε για κάθε παρουσία της εγγραφής πηγής, μπορείτε να διαμορφώσετε ένα σημείο διακοπής και μπορείτε να μεταβείτε απευθείας σε αυτήν την εγγραφή.
Μόλις ολοκληρωθεί το Informatica με τη διερεύνηση όλων των περιπτώσεων, ο εντοπισμός σφαλμάτων διακόπτεται αυτόματα. Εάν θέλετε να αναλύσετε ξανά τα δεδομένα, πρέπει να επανεκκινήσετε ξανά το πρόγραμμα εντοπισμού σφαλμάτων.
Ιχνηλασία στην Πληροφορική
Κάθε φορά που εκτελείτε μια περίοδο λειτουργίας για μια αντιστοίχιση, δημιουργείται ένα αρχείο καταγραφής περιόδου λειτουργίας. Αποτελείται από τις λεπτομέρειες της εκτέλεσης όπως
- Χρονοδιάγραμμα των γεγονότων
- Λεπτομέρειες σφάλματος
- Μεμονωμένα στατιστικά στοιχεία μετασχηματισμού κ.λπ.
Μέσα στους μετασχηματισμούς μιας αντιστοίχισης, μπορείτε να διαμορφώσετε και να ορίσετε πόσες λεπτομέρειες γράφει η Informatica μέσα στο αρχείο καταγραφής περιόδου λειτουργίας.
Υπάρχουν τέσσερα επίπεδα που μπορούν να ρυθμιστούν για ανίχνευση μέσα στους μετασχηματισμούς.
Διαφορετικοί τρόποι καταγραφής | Δραστηριότητες σε διαφορετικούς τρόπους καταγραφής |
---|---|
Κανονικός | Σε κανονική λειτουργία, το Informatica γράφει σχετικά με την προετοιμασία του μετασχηματισμού και τις πληροφορίες κατάστασης, τα σφάλματα που παρουσιάζονται και συνοψίζει τα αποτελέσματα των συνεδριών. |
Λιτός | Στη λειτουργία Terse Mode, το Informatica γράφει μόνο για πληροφορίες προετοιμασίας και λεπτομέρειες σφάλματος. Η λειτουργία Perse εγγράφει ελάχιστες λεπτομέρειες στο αρχείο καταγραφής περιόδου λειτουργίας. |
Λεπτή αρχικοποίηση | Στη λειτουργία εκκίνησης λεπτομερούς λειτουργίας, το Informatica γράφει τα στοιχεία του αρχείου καταγραφής παρόμοια με την κανονική λειτουργία και επιπλέον γράφει επίσης για τα δεδομένα και τα αρχεία ευρετηρίου που χρησιμοποιούνται και τα στατιστικά στοιχεία μετασχηματισμού. |
Περίεργα δεδομένα | Στα δεδομένα Verbose, η Informatica γράφει αρχείο καταγραφής παρόμοιο με τη λεπτομερή προετοιμασία, αλλά επιπλέον γράφει επίσης όλα τα δεδομένα που διέρχονται από τον μετασχηματισμό. |
Σημείωση: Από προεπιλογή το επίπεδο ανίχνευσης έχει οριστεί σε κανονικό, συνιστάται η χρήση αναλυτικής λειτουργίας δεδομένων μόνο όταν πραγματοποιείτε εντοπισμό σφαλμάτων της αντιστοίχισης. Η συνοπτική λειτουργία μπορεί να χρησιμοποιηθεί για τη βελτίωση της απόδοσης, καθώς γράφει τις ελάχιστες λεπτομέρειες. Έτσι, τα γενικά έξοδα εγγραφής του αρχείου καταγραφής θα είναι ελάχιστα.
Πώς να ορίσετε το επίπεδο ανίχνευσης σε έναν μετασχηματισμό
Βήμα 1) Ανοίξτε την αντιστοίχιση στο Informatica designer, για την οποία θέλετε να ορίσετε το επίπεδο ανίχνευσης
Βήμα 2) Double κάντε κλικ στον μετασχηματισμό (μετασχηματισμός Προκριματικού πηγής "SQ_EMP")
Θα ανοίξει το παράθυρο επεξεργασίας μετασχηματισμού.
Βήμα 3) Στο παράθυρο επεξεργασίας μετασχηματισμού
- Κάντε κλικ στην καρτέλα ιδιότητες
- Επιλέξτε την επιλογή Επίπεδο ανίχνευσης
- Από το αναπτυσσόμενο μενού επιλέξτε Verbose data
- Επιλέξτε το κουμπί ΟΚ
Βήμα 4) Αποθηκεύστε την αντιστοίχιση και εκτελέστε την αντιστοίχιση (χρησιμοποιήστε τη συντόμευση πληκτρολογίου ctrl+s για να αποθηκεύσετε την αντιστοίχιση)
Βήμα 5) Για να δείτε το αρχείο καταγραφής
- Ανοικτό παρακολούθηση ροής εργασιών και επιλέξτε τη συνεδρία που εκτελέστηκε στο τελευταίο βήμα
- Κάντε κλικ στην επιλογή "ημερολόγιο περιόδου σύνδεσης" για να ανοίξετε το αρχείο καταγραφής περιόδου σύνδεσης για την αντιστοίχιση
Αυτό θα ανοίξει το παράθυρο καταγραφής συνεδρίας για την αντιστοίχιση
Το αρχείο καταγραφής συνεδρίας παρέχει τις λεπτομέρειες σχετικά με τον τρόπο εκτέλεσης της συνεδρίας σας. Παρέχει τις λεπτομέρειες χρονισμού κατά την έναρξη και τη διακοπή της εκτέλεσης. Παρέχει τη βασική ιδέα για την απόδοση. Αναφέρει ποια σύνδεση βάσης δεδομένων χρησιμοποιείτε, ποιο αρχείο παραμέτρων χρησιμοποιείτε. Επίσης, συνοψίζει την πηγή και τους στόχους αναφέροντας πόσες εγγραφές πηγής ανακτήθηκαν, πόσες εγγραφές φορτώθηκαν στον στόχο κ.λπ.
Βήμα 6) Κάντε κύλιση προς τα κάτω στο αρχείο καταγραφής και μπορείτε να δείτε πρόσθετες λεπτομέρειες καταγραφής που έχουν καταγραφεί, συμπεριλαμβανομένων των εγγραφών δεδομένων.
Με αυτόν τον τρόπο, μπορείτε να ορίσετε το επίπεδο ανίχνευσης στις αντιστοιχίσεις για να καταγράψετε τις πρόσθετες λεπτομέρειες για τον εντοπισμό σφαλμάτων.
Σε αυτό το σεμινάριο, μάθετε πώς να ορίζετε, να ρυθμίζετε και να εκτελείτε το πρόγραμμα εντοπισμού σφαλμάτων και πώς να ορίζετε το επίπεδο ανίχνευσης στις αντιστοιχίσεις. Αυτές οι επιλογές σάς παρέχουν τη δυνατότητα εντοπισμού σφαλμάτων στις αντιστοιχίσεις.