Πρόγραμμα εντοπισμού σφαλμάτων στην Informatica: Σημείο διακοπής και λεπτομερής λειτουργία
⚡ Έξυπνη Σύνοψη
Το πρόγραμμα εντοπισμού σφαλμάτων στην Informatica εκτελεί έναν χάρτηping γραμμή προς γραμμή μέσα στον Σχεδιαστή, έτσι ώστε η τιμή που διατηρείται από κάθε θύρα μετά από κάθε μετασχηματισμό να γίνεται ορατή αντί μόνο το τελικό αποτέλεσμα που γράφεται στον στόχο.
Όπως συζητήσαμε σε προηγούμενα θέματα, ένα χαρτης είναι μια συλλογή αντικειμένων προέλευσης και προορισμού που συνδέονται μεταξύ τους μέσω ενός συνόλου μετασχηματισμών. Αυτοί οι μετασχηματισμοί αποτελούνται από ένα σύνολο κανόνων, οι οποίοι καθορίζουν τη ροή δεδομένων και τον τρόπο φόρτωσης των δεδομένων στους προορισμούς.
Τι είναι το Debugger;
Το Debugger είναι ένα πολύ χρήσιμο βοηθητικό πρόγραμμα στην Informatica. Όταν εκτελούμε τον χάρτηping, Η Informatica εκτελεί τον χάρτηping με βάση τη λογική μετασχηματισμού που ορίζεται.
Η εκτέλεσή του είναι παρόμοια με την εκτέλεση σε λειτουργία παρτίδας, όπου δεν μπορούμε να δούμε τα ενδιάμεσα αποτελέσματα ή πώς τροποποιούνται τα δεδομένα από μετασχηματισμό σε μετασχηματισμό.
Πολλές φορές τα δεδομένα που λαμβάνουμε στον στόχο δεν είναι αυτά που περιμέναμε. Με τη βοήθεια του Debugger, μπορούμε να αναλύσουμε πώς κινούνται τα δεδομένα μέσα στον χάρτη.ping, σειρά με σειρά.
Το Debugger απαιτεί μια παρουσία συνεδρίας. Μπορούμε είτε να επαναχρησιμοποιήσουμε μια υπάρχουσα συνεδρία που δημιουργήθηκε νωρίτερα για να εκτελέσουμε τον χάρτη.pingή δημιουργήστε μια νέα περίοδο λειτουργίας εντοπισμού σφαλμάτων. Επειδή τα δεδομένα ανακτώνται από την πηγή κατά τη διάρκεια της εντοπισμού σφαλμάτων, επιλέγουμε τι θα συμβεί σε αυτά τα δεδομένα.
- Απορρίψτε τα δεδομένα ή
- Φόρτωση δεδομένων στον στόχο
Αυτές οι επιλογές μπορούν να οριστούν κατά τη διαμόρφωση του Debugger.
Για την παρακολούθηση του Debugger, υπάρχουν δύο παράθυρα στο Informatica Designer
- Target παράθυρο
- Παράθυρο παράδειγμα
Στο παράθυρο προορισμού, εμφανίζεται η εγγραφή προορισμού που πρόκειται να εισαχθεί στον πίνακα προορισμού. Στο παράθυρο στιγμιότυπου, μπορείτε να επιλέξετε οποιαδήποτε από τις στιγμιότυπες μετατροπές του χάρτη.pingΌλες οι θύρες αυτού του μετασχηματισμού είναι στη συνέχεια ορατές σε αυτό το παράθυρο, ώστε να μπορείτε να αναλύσετε τον τρόπο με τον οποίο μετασχηματίζονται τα δεδομένα.
Βήματα για τη χρήση του Debugger σε έναν χάρτηping
Το Informatica Designer παρέχει τη δυνατότητα χρήσης του Debugger για τον εντοπισμό σφαλμάτων στον χάρτη.pingσ. Αυτό σημαίνει ότι μπορούμε να εντοπίσουμε σφάλματα και να αναλύσουμε οποιονδήποτε υπάρχοντα χάρτηpingΗ απαίτηση για το Debugger είναι ο χάρτηςping θα πρέπει να είναι ένας έγκυρος χάρτηςping.
Σε αυτήν την άσκηση, θα εντοπίσουμε σφάλματα στον υπάρχοντα χάρτη μας.ping «m_emp_emp_target» το οποίο δημιουργήσαμε νωρίτερα. Στα δεδομένα προέλευσης, θα ελέγξουμε για μια συγκεκριμένη εγγραφή με όνομα_εργαζομένου = 'SCOTT'. Για τον Scott, θα επαληθεύσουμε ότι οι τιμές ανακτώνται στο Informatica και εάν η εγγραφή προωθείται σωστά στον στόχο ή όχι.
Τα δεδομένα πηγής μας για τον πίνακα "emp" μοιάζουν με αυτό.
Για το όνομα χρήστη "SCOTT", χρησιμοποιώντας το Debugger θα ελέγξουμε ποια τιμή για τη στήλη "sal" (μισθός) ανακτάται στο Informatica.
Βήμα 1) Ανοίξτε το Informatica Designer και ανοίξτε τον χάρτηping «m_emp_emp_target» κάνοντας διπλό κλικ πάνω του. Θα ανοίξει ο προσδιοριστής πηγής και ο πίνακας ορισμού στόχου που εμφανίζουν τον χάρτη.ping μέσα στον χάρτηping Σχεδιαστής.
Βήμα 2) Τώρα ξεκινήστε το Debugger
- Κάντε κλικ στον Χάρτηpingεπιλογή μενού s
- Επιλέξτε Debugger από τις επιλογές
- Επιλέξτε την επιλογή «Έναρξη του προγράμματος εντοπισμού σφαλμάτων»
Βήμα 3) Επιλέξτε Επόμενο στον Χάρτη εντοπισμού σφαλμάτωνping παράθυρο.
Βήμα 4) Στο επόμενο παράθυρο, θα έχετε την επιλογή να επιλέξετε τον τύπο συνεδρίας. Μπορείτε να χρησιμοποιήσετε μια υπάρχουσα συνεδρία, μια υπάρχουσα επαναχρησιμοποιήσιμη συνεδρία ή μπορείτε να δημιουργήσετε μια παρουσία συνεδρίας εντοπισμού σφαλμάτων.
Όταν χρησιμοποιείτε μια υπάρχουσα συνεδρία, η Informatica επαναχρησιμοποιεί την συνεδρία που δημιουργήσατε νωρίτερα για αυτόν τον χάρτη.pingΌταν επιλέγετε δημιουργία μιας παρουσίας περιόδου λειτουργίας εντοπισμού σφαλμάτων, δημιουργείται μια νέα παρουσία περιόδου λειτουργίας για εντοπισμό σφαλμάτων.
Σε αυτό το παράδειγμα, θα επιλέξουμε μια υπάρχουσα παρουσία συνεδρίας. Η Υπηρεσία Ενοποίησης θα είναι η προεπιλεγμένη.
- Επιλέξτε την επιλογή «χρήση υπάρχουσας παρουσίας περιόδου λειτουργίας»
- Κάντε κλικ στο κουμπί Επόμενο
Βήμα 5) Στο νέο παράθυρο, το Informatica θα σας ζητήσει να επιλέξετε την υπάρχουσα συνεδρία για τον εντοπισμό σφαλμάτων.
Επιλέξτε την περίοδο λειτουργίας «s_m_emp_emp_target» και κάντε κλικ στο κουμπί Επόμενο.
Βήμα 6) Στο επόμενο παράθυρο θα υπάρχει η επιλογή «Απόρριψη δεδομένων προορισμού». Επιλέγουμε αυτήν την επιλογή επειδή κατά την αποσφαλμάτωση δεν θέλουμε να φορτώσουμε δεδομένα στον πίνακα προορισμού μας.
- Επιλέξτε την επιλογή «Απόρριψη δεδομένων προορισμού»
- Επιλέξτε τον πίνακα προορισμού "emp_target"
- Κάντε κλικ στο κουμπί Τέλος
Με τα παραπάνω βήματα, έχουμε ρυθμίσει και ξεκινήσει το Debugger. Τώρα μπορούμε να εντοπίσουμε σφάλματα στον χάρτη.ping.
Βήμα 7) Το Debugger έχει ξεκινήσει, αλλά δεν έχει ανακτήσει καμία γραμμή από την πηγή. Κατά τη διάρκεια της αποσφαλμάτωσης, ανακτά δεδομένα από την πηγή γραμμή προς γραμμή. Για να ανακτήσει την πρώτη γραμμή από την πηγή
- Επιλέξτε τον Χάρτηpingεπιλογή s από το μενού
- Επιλέξτε την επιλογή Debugger (Εντοπιστής σφαλμάτων)
- Επιλέξτε την επιλογή Επόμενη παρουσία
Βήμα 8) Στο παράθυρο παρουσίασης θα δείτε την πρώτη εγγραφή που ανακτήθηκε από τον προσδιορισμό πηγής.
Αν αναλύσετε το παράθυρο της παρουσίας, θα εμφανίζεται η πρώτη εγγραφή – η γραμμή με το όνομα "SMITH". Αυτή δεν είναι η εγγραφή που αναζητούμε, επομένως μπορούμε να προχωρήσουμε στην επόμενη παρουσία.
Βήμα 9) Για να μετακινηθείτε στην επόμενη σειρά, πατήστε το κουμπί F10. Αυτή είναι η συντόμευση για να μεταβείτε στην επόμενη σειρά αντί να χρησιμοποιήσετε τον Χάρτη.pingεπιλογή s και, στη συνέχεια, την επιλογή Debugger.
Αφού μετακινηθείτε στην επόμενη παρουσία, τα δεδομένα στο παράθυρο παρουσίας θα αλλάξουν στην επόμενη εγγραφή.
Βήμα 10) Συνεχίστε να πατάτε το κουμπί F10 μέχρι να φτάσετε στην απαιτούμενη εγγραφή του υπαλλήλου «SCOTT». Μόλις φτάσετε σε αυτό το σημείο, το παράθυρο της παρουσίας θα έχει την παρακάτω εμφάνιση.
Αυτή είναι η περίπτωση που ψάχναμε. Στο παράθυρο της περίπτωσης μπορούμε να αναλύσουμε τα δεδομένα, είτε αυτά εμφανίζονται σωστά είτε λείπει κάποια τιμή.
Στα δεδομένα προέλευσης, τα στοιχεία του υπαλλήλου "SCOTT" ήταν job = "ANALYST", manager id = "7566", sal = "3000".
Και στο Debugger, για τον υπάλληλο "SCOTT", έχουμε αναλύσει όλες αυτές τις λεπτομέρειες και ταιριάζουν με τα δεδομένα προέλευσης, επομένως είμαστε βέβαιοι ότι οι εγγραφές ανακτήθηκαν σωστά από τον Source Qualifier.
Χρήση σημείου διακοπής στο πρόγραμμα εντοπισμού σφαλμάτων
Όταν αναζητούμε μια συγκεκριμένη σειρά δεδομένων όπως στο προηγούμενο παράδειγμα, τότε αντί να πάμε σε κάθε παρουσία δεδομένων πηγής μπορούμε να ορίσουμε σημεία διακοπής.
Ένα σημείο διακοπής είναι μια συνθήκη ή ένα σύνολο συνθηκών που ορίζονται κατά τη διαμόρφωση της αποσφαλμάτωσης, έτσι ώστε όταν αυτή η συνθήκη γίνει αληθής, το Debugger σταματά σε αυτήν τη συγκεκριμένη περίπτωση.
Για παράδειγμα, αν ορίσουμε deptno=20 σε ένα σημείο διακοπής, τότε κάθε φορά που αυτή η συνθήκη ισχύει για μια εγγραφή, το Debugger θα σταματήσει σε αυτήν την παρουσία δεδομένων.
Ένα σημείο διακοπής μπορεί επίσης να δημιουργηθεί σε σχέση με μια καθολική συνθήκη αντί για έναν μόνο μετασχηματισμό και ο τύπος του μπορεί να οριστεί σε σφάλμα αντί για δεδομένα, γεγονός που διακόπτει την εκτέλεση κάθε φορά που αυτός ο μετασχηματισμός προκαλεί σφάλμα.
Βήμα 1) Για να διαμορφώσετε το σημείο διακοπής
- Μετάβαση στον Χάρτηpings μενού
- Επιλέξτε την επιλογή Debugger (Εντοπιστής σφαλμάτων)
- Επιλέξτε την επιλογή «Επεξεργασία σημείων διακοπής»
Βήμα 2) Θα δείτε ένα παράθυρο «Επεξεργασία σημείων διακοπής» όπως φαίνεται παρακάτω.
Βήμα 3) Στο παράθυρο σημείου διακοπής, κάντε κλικ στο κουμπί Προσθήκη.
Βήμα 4) Στο νέο παράθυρο
- Επιλέξτε το SQ_EMP ως παράδειγμα
- Επιλέξτε το κουμπί OK
Βήμα 5) Το προηγούμενο παράθυρο θα έχει την εμφάνιση που φαίνεται παρακάτω.
Βήμα 6) Έχετε ένα σημείο διακοπής και τώρα πρέπει να ορίσετε τη συνθήκη σημείου διακοπής. Για να την ορίσετε, κάντε κλικ στο εικονίδιο "Προσθήκη νέας συνθήκης".
Θα εμφανιστεί μια νέα γραμμή στην καρτέλα συνθήκης. Εδώ μπορούμε να διαμορφώσουμε τη συνθήκη.
Βήμα 7) Στον πίνακα καταστάσεων
- Στο αναπτυσσόμενο μενού Θύρα, επιλέξτε την επιλογή "ΟΝΟΜΑ", καθώς εκτελούμε εντοπισμό σφαλμάτων για την εγγραφή ename='SCOTT'
- Στο πλαίσιο τιμής, εισαγάγετε την τιμή «SCOTT»
- Επιλέξτε το κουμπί OK
Βήμα 8) Τώρα ξεκινήστε το Debugger όπως αναφέρθηκε στο προηγούμενο θέμα.
Μετάβαση στον ΧάρτηpingΜενού s → επιλέξτε την επιλογή Debugger → επιλέξτε Start Debugger → επιλέξτε την παρουσία της συνεδρίας.
Βήμα 9) Μόλις ξεκινήσει το Debugger
- Επιλέξτε τον Χάρτηpings μενού
- Επιλέξτε την επιλογή Debugger (Εντοπιστής σφαλμάτων)
- Επιλέξτε την επιλογή Συνέχεια
Το Debugger θα μεταβεί σε κάθε παρουσία μιας γραμμής και θα ελέγξει για τη συνθήκη "ename=SCOTT", σταματώντας στην εγγραφή για την οποία η συνθήκη είναι αληθής. Έτσι, όταν ο όγκος δεδομένων είναι υψηλός, ένα σημείο διακοπής σάς επιτρέπει να μεταβείτε απευθείας σε αυτήν την εγγραφή αντί για βήμα.ping μέσω κάθε γραμμής πηγής.
Μόλις η Informatica ολοκληρώσει την επεξεργασία όλων των στιγμιότυπων, το Debugger σταματά αυτόματα. Εάν θέλετε να αναλύσετε ξανά τα δεδομένα, πρέπει να επανεκκινήσετε το Debugger.
Tracστην Πληροφορική
Κάθε φορά που εκτελείτε μια συνεδρία για έναν χάρτηping, δημιουργείται ένα αρχείο καταγραφής συνεδρίας. Αποτελείται από τις λεπτομέρειες της εκτέλεσης, όπως
- Χρονοδιάγραμμα των γεγονότων
- Λεπτομέρειες σφάλματος
- Στατιστικά στοιχεία ατομικών μετασχηματισμών, κ.λπ.
Μέσα στους μετασχηματισμούς ενός χάρτηping, μπορείτε να ρυθμίσετε πόσες λεπτομέρειες θα γράφει η Informatica μέσα στο αρχείο καταγραφής συνεδρίας.
Υπάρχουν τέσσερα επίπεδα που μπορούν να ρυθμιστούν για tracμέσα στους μετασχηματισμούς.
| Tracεπίπεδο ing | Τι γράφει η Informatica στο αρχείο καταγραφής συνεδρίας |
|---|---|
| Κανονικός | Σε κανονική λειτουργία, η Informatica γράφει για την αρχικοποίηση και τις πληροφορίες κατάστασης του μετασχηματισμού, τα σφάλματα που εντοπίστηκαν και συνοψίζει τα αποτελέσματα της συνεδρίας. |
| Λιτός | Στη συνοπτική λειτουργία, η Informatica γράφει μόνο πληροφορίες αρχικοποίησης και λεπτομέρειες σφάλματος. Η συνοπτική λειτουργία γράφει τις ελάχιστες λεπτομέρειες στο αρχείο καταγραφής συνεδρίας. |
| Λεπτομερής Αρχικοποίηση | Στη λειτουργία λεπτομερούς αρχικοποίησης, η Informatica γράφει τις λεπτομέρειες του αρχείου καταγραφής παρόμοια με την κανονική λειτουργία και επιπλέον γράφει σχετικά με τα αρχεία δεδομένων και ευρετηρίου που χρησιμοποιήθηκαν, καθώς και στατιστικά στοιχεία μετασχηματισμού. |
| Λεπτομερή δεδομένα | Στη λειτουργία Λεπτομερούς Ανάλυσης Δεδομένων, η Informatica γράφει ένα αρχείο καταγραφής παρόμοιο με την Λεπτομερή Αρχικοποίηση, αλλά επιπλέον γράφει και κάθε γραμμή δεδομένων που περνάει από τον μετασχηματισμό. |
Τα Λεπτομερή Δεδομένα σημειώνουν επίσης πού η Υπηρεσία Ενοποίησης περικόπτει τα δεδομένα συμβολοσειράς για να ταιριάζουν με την ακρίβεια μιας στήλης.
Σημείωση: Από προεπιλογή το tracΤο επίπεδο ing έχει οριστεί σε Normal. Συνιστάται να χρησιμοποιείτε τη λειτουργία Verbose Data μόνο όταν κάνετε debugging στον χάρτη.pingΗ συνοπτική λειτουργία μπορεί να χρησιμοποιηθεί για τη βελτίωση της απόδοσης, καθώς καταγράφει τις ελάχιστες λεπτομέρειες, επομένως η επιβάρυνση της εγγραφής του αρχείου καταγραφής είναι ελάχιστη.
Πώς να ρυθμίσετε TracΕπίπεδο ing σε έναν μετασχηματισμό
Βήμα 1) Άνοιγμα του χάρτηping στο Informatica Designer για το οποίο θέλετε να ορίσετε το tracεπίπεδο ing.
Βήμα 2) Double-κάντε κλικ στον μετασχηματισμό, εδώ είναι ο μετασχηματισμός Source Qualifier “SQ_EMP”.
Θα ανοίξει το παράθυρο Επεξεργασία Μετασχηματισμών.
Βήμα 3) Στο παράθυρο Επεξεργασία Μετασχηματισμών
- Κάντε κλικ στην καρτέλα Ιδιότητες
- Επιλέξτε το TracΕπιλογή επιπέδου
- Από το αναπτυσσόμενο μενού επιλέξτε Λεπτομερή δεδομένα
- Επιλέξτε το κουμπί OK
Βήμα 4) Αποθήκευση του χάρτηping και εκτελέστε τον χάρτηpingΧρησιμοποιήστε τη συντόμευση πληκτρολογίου Ctrl+S για να αποθηκεύσετε τον χάρτηping.
Βήμα 5) Για να δείτε το αρχείο καταγραφής
- Ανοικτό Παρακολούθηση ροής εργασιών και επιλέξτε τη συνεδρία που εκτελέστηκε στο τελευταίο βήμα
- Κάντε κλικ στην επιλογή «Αρχείο καταγραφής περιόδου λειτουργίας» για να ανοίξετε το αρχείο καταγραφής περιόδου λειτουργίας για τον χάρτηping
Αυτό θα ανοίξει το παράθυρο καταγραφής συνεδρίας για τον χάρτηping.
Το αρχείο καταγραφής περιόδου λειτουργίας περιγράφει λεπτομερώς τον τρόπο εκτέλεσης της περιόδου λειτουργίας σας: τον χρόνο έναρξης και λήξης της εκτέλεσης, μια βασική ιδέα για την απόδοση, ποια σύνδεση βάσης δεδομένων και αρχείο παραμέτρων χρησιμοποιήθηκε και πόσες εγγραφές προέλευσης ανακτήθηκαν και πόσες φορτώθηκαν στον προορισμό.
Βήμα 6) Κάντε κύλιση προς τα κάτω στο αρχείο καταγραφής και μπορείτε να δείτε πρόσθετες λεπτομέρειες καταγραφής που έχουν καταγραφεί, συμπεριλαμβανομένων των εγγραφών δεδομένων.
Με αυτόν τον τρόπο, μπορείτε να ρυθμίσετε το tracεπίπεδο ing στον χάρτηpings για να καταγράψετε τις πρόσθετες λεπτομέρειες για τον εντοπισμό σφαλμάτων.
Σε αυτό το σεμινάριο, μάθατε πώς να ορίσετε, να διαμορφώσετε και να εκτελέσετε το Debugger και πώς να ορίσετε το tracεπίπεδο ing στον χάρτηpings. Αυτές οι επιλογές σάς παρέχουν τη δυνατότητα να εντοπίσετε σφάλματα στον χάρτηpings.



























