Εντοπισμός σφαλμάτων στο Informatica: Συνεδρία, Breakpoint, Verbose Data & Χαρτογράφηση

Πίνακας περιεχομένων:

Anonim

Όπως συζητήσαμε σε προηγούμενα θέματα, η χαρτογράφηση είναι μια συλλογή αντικειμένων προέλευσης και στόχου που συνδέονται μεταξύ τους από ένα σύνολο μετασχηματισμών. Αυτοί οι μετασχηματισμοί αποτελούνται από ένα σύνολο κανόνων, οι οποίοι καθορίζουν τη ροή δεδομένων και τον τρόπο φόρτωσης των δεδομένων στους στόχους.

Τι είναι το Debugger;

Το Debugger είναι ένα πολύ εύχρηστο βοηθητικό πρόγραμμα στην Informatica. Όταν εκτελούμε τη χαρτογράφηση, η Informatica εκτελεί τη χαρτογράφηση βάσει της καθορισμένης λογικής μετασχηματισμού.

Η εκτέλεσή του είναι παρόμοια με την εκτέλεση λειτουργίας δέσμης όπου δεν μπορούμε να δούμε τα ενδιάμεσα αποτελέσματα ή πώς τα δεδομένα τροποποιούνται από μετασχηματισμό σε μετασχηματισμό.

Πολλές φορές παίρνουμε τα δεδομένα στο στόχο που δεν είναι όπως περιμέναμε. Με τη βοήθεια του προγράμματος εντοπισμού σφαλμάτων, μπορούμε να αναλύσουμε πώς κινούνται τα δεδομένα εντός της αντιστοίχισης. Μπορούμε να αναλύσουμε τα δεδομένα κάθε σειρά σε ένα πρόγραμμα εντοπισμού σφαλμάτων.

Σε αυτό το σεμινάριο - θα μάθετε

  • Βήματα για τη χρήση του προγράμματος εντοπισμού σφαλμάτων σε μια αντιστοίχιση
  • Χρήση του breakpoint στο πρόγραμμα εντοπισμού σφαλμάτων
  • Εντοπισμός στην Πληροφορική
  • Πώς να ρυθμίσετε το επίπεδο ανίχνευσης σε έναν μετασχηματισμό

Η χρήση του προγράμματος εντοπισμού σφαλμάτων απαιτεί μια περίοδο λειτουργίας περιόδου λειτουργίας, είτε μπορούμε να επαναχρησιμοποιήσουμε μια υπάρχουσα περίοδο σύνδεσης που δημιουργήθηκε νωρίτερα για να εκτελέσουμε την αντιστοίχιση, είτε να δημιουργήσουμε μια νέα παρουσία περιόδου λειτουργίας εντοπισμού σφαλμάτων. Δεδομένου ότι κατά τη διάρκεια του εντοπισμού σφαλμάτων τα δεδομένα θα ληφθούν από την πηγή, οπότε έχουμε την επιλογή του τι να κάνουμε με αυτά τα δεδομένα.

  • Είτε μπορούμε να απορρίψουμε τα δεδομένα είτε
  • Τα δεδομένα μπορούν να φορτωθούν στον στόχο

Αυτές οι επιλογές μπορούν να οριστούν κατά τη διαμόρφωση του προγράμματος εντοπισμού σφαλμάτων.

Για την παρακολούθηση του προγράμματος εντοπισμού σφαλμάτων, υπάρχουν δύο παράθυρα στη σχεδίαση της Informatica

  • Παράθυρο προορισμού
  • Παράθυρο παρουσίας

Στο παράθυρο στόχου, εμφανίζεται η εγγραφή στόχος που πρόκειται να εισαχθεί στον πίνακα προορισμού. Στο παράθυρο εμφάνισης, μπορείτε να επιλέξετε οποιαδήποτε από τις παρουσίες μετασχηματισμού της χαρτογράφησης. Μετά από αυτό, όλες οι θύρες αυτού του μετασχηματισμού είναι ορατές σε αυτό το παράθυρο και μπορείτε να αναλύσετε τα δεδομένα, πώς μετατρέπονται.

Βήματα για τη χρήση του προγράμματος εντοπισμού σφαλμάτων σε μια αντιστοίχιση

Ο σχεδιαστής της Informatica παρέχει τη δυνατότητα χρήσης του εντοπισμού σφαλμάτων για την αντιστοίχιση σφαλμάτων. Αυτό σημαίνει ότι μπορούμε να εντοπίσουμε σφάλματα και να αναλύσουμε τυχόν υπάρχουσα χαρτογράφηση. Η απαίτηση για το πρόγραμμα εντοπισμού σφαλμάτων είναι ότι η αντιστοίχιση πρέπει να είναι έγκυρη αντιστοίχιση.

Στην άσκηση, θα διορθώσουμε την υπάρχουσα αντιστοίχιση "m_emp_emp_target" που δημιουργήσαμε νωρίτερα. Στα δεδομένα πηγής μας, θα ελέγξουμε για μια συγκεκριμένη εγγραφή του υπαλλήλου_name = 'SCOTT'. Για τον Scott, θα επαληθεύσουμε ότι οι τιμές ανακτώνται στο Informatica και αν η εγγραφή ωθείται σωστά στον στόχο ή όχι.

Τα πηγαία δεδομένα μας για τον πίνακα "emp" μοιάζουν με αυτό.

Για το ename "SCOTT", χρησιμοποιώντας το πρόγραμμα εντοπισμού σφαλμάτων θα ελέγξουμε τι αξία για τη στήλη "sal" (μισθός) ανακτάται στην Πληροφορική.

Βήμα 1 - Ανοίξτε τον σχεδιαστή της Informatica και στον σχεδιαστή ανοίξτε τη χαρτογράφηση "m_emp_emp_target" κάνοντας διπλό κλικ πάνω του. Θα ανοίξει πίνακες καθορισμού πηγής και ορισμού στόχου που δείχνουν χαρτογράφηση μέσα στο Mapping Designer.

Βήμα 2 - Τώρα ξεκινήστε το πρόγραμμα εντοπισμού σφαλμάτων

  1. Κάντε κλικ στην επιλογή μενού αντιστοίχισης
  2. Επιλέξτε Debugger από τις επιλογές
  3. Επιλέξτε "έναρξη εντοπισμού σφαλμάτων"

Βήμα 3 - Επιλέξτε επόμενο στο παράθυρο χαρτογράφησης σφαλμάτων

Βήμα 4 - Στο επόμενο παράθυρο, θα έχετε την επιλογή να επιλέξετε τύπο συνεδρίας. Μπορείτε να χρησιμοποιήσετε την υπάρχουσα περίοδο λειτουργίας, την υπάρχουσα επαναχρησιμοποιήσιμη περίοδο σύνδεσης ή να δημιουργήσετε μια παρουσία περιόδου λειτουργίας εντοπισμού σφαλμάτων.

Όταν χρησιμοποιείτε την υπάρχουσα περίοδο λειτουργίας, η Informatica θα χρησιμοποιήσει την προηγούμενη περίοδο λειτουργίας που δημιουργήσατε για αυτήν τη χαρτογράφηση. Όταν επιλέγετε την παρουσία περιόδου λειτουργίας δημιουργίας εντοπισμού σφαλμάτων, θα δημιουργηθεί μια νέα παρουσία περιόδου λειτουργίας για εντοπισμό σφαλμάτων.

Σε αυτό το παράδειγμα, θα επιλέξουμε την υπάρχουσα επαναλαμβανόμενη παρουσία περιόδου λειτουργίας. Η υπηρεσία ενοποίησης θα είναι η προεπιλογή.

  1. Επιλέξτε "χρήση υπάρχουσας περιόδου λειτουργίας περιόδου λειτουργίας"
  2. Κάντε κλικ στο επόμενο

Βήμα 5 - Στο νέο παράθυρο, η Informatica θα σας ζητήσει να επιλέξετε την υπάρχουσα περίοδο λειτουργίας για τον εντοπισμό σφαλμάτων.

Επιλέξτε τη συνεδρία "s_m_emp_emp_target" και κάντε κλικ στο επόμενο κουμπί

Βήμα 6 - Στο επόμενο παράθυρο θα υπάρχει μια επιλογή "Απόρριψη δεδομένων στόχου", επιλέγουμε αυτήν την επιλογή καθώς κατά τη διάρκεια του εντοπισμού σφαλμάτων δεν θέλουμε να φορτώσουμε δεδομένα στον πίνακα στόχων μας.

  1. Επιλέξτε "Απόρριψη δεδομένων στόχου".
  2. Επιλέξτε πίνακα στόχου "emp_target"
  3. Κάντε κλικ στο κουμπί ολοκλήρωσης.

Με τα παραπάνω βήματα, έχουμε διαμορφώσει και ξεκινήσει το πρόγραμμα εντοπισμού σφαλμάτων. Τώρα μπορούμε να κάνουμε εντοπισμό σφαλμάτων στη χαρτογράφηση.

Βήμα 7 - Το πρόγραμμα εντοπισμού σφαλμάτων έχει ξεκινήσει, αλλά δεν έχει πάρει σειρές από την πηγή. Κατά τη διάρκεια του εντοπισμού σφαλμάτων, ανακτά δεδομένα από πηγή κάθε σειρά. Για να ξεκινήσετε τη λήψη της πρώτης σειράς από την πηγή

  1. Ορίστε την επιλογή αντιστοίχισης από το μενού
  2. Ορίστε την επιλογή εντοπισμού σφαλμάτων
  3. Ορίστε την επιλογή επόμενης παρουσίας

Βήμα 8 - Στο παράθυρο εμφάνισης θα δείτε την πρώτη εγγραφή από τον προσδιοριστή προέλευσης.

Αν αναλύσετε το παράθυρο παρουσίας, θα εμφανιστεί η πρώτη σειρά - ename "SMITH". Αυτός δεν είναι ο δίσκος που ψάχνουμε. Έτσι μπορούμε να προχωρήσουμε στην επόμενη περίπτωση.

Βήμα 9 - Για μετάβαση στην επόμενη παρουσία (για μετάβαση στην επόμενη σειρά)

  • Πατήστε το κουμπί F10 (συντόμευση για μετάβαση στην επόμενη παρουσία, αντί να μεταβείτε στην επιλογή χαρτογράφησης και στη συνέχεια στην επιλογή εντοπισμού σφαλμάτων)

Αφού μεταβείτε στην επόμενη παρουσία, το παράθυρο δεδομένων στο στιγμιότυπο θα αλλάξει στην επόμενη εγγραφή.

Βήμα 10 - Συνεχίστε να πατάτε το κουμπί F10, έως ότου φτάσετε στην απαιτούμενη εγγραφή του υπαλλήλου "SCOTT". Μόλις φτάσετε σε αυτό το σημείο, το παράθυρο εμφάνισης θα είναι όπως φαίνεται παρακάτω

Αυτή είναι η περίπτωση, την οποία αναζητούσαμε. Έτσι, στο παράθυρο εμφάνισης, μπορούμε να αναλύσουμε τα δεδομένα. Είτε έρχεται σωστά είτε λείπει οποιαδήποτε τιμή.

Στα δεδομένα προέλευσης, οι λεπτομέρειες του υπαλλήλου "SCOTT" ήταν όπως η εργασία = "ANALYST", ο διαχειριστής id = "7566", sal "3000."

Και στο πρόγραμμα εντοπισμού σφαλμάτων, για τον υπάλληλο "SCOTT" έχουμε αναλύσει όλες αυτές τις λεπτομέρειες και ταιριάζουν με τα δεδομένα προέλευσης, οπότε είμαστε σίγουροι ότι οι εγγραφές ανακτήθηκαν σωστά από τον προσδιοριστή προέλευσης.

Χρήση του breakpoint στο πρόγραμμα εντοπισμού σφαλμάτων

Όταν αναζητούμε μια συγκεκριμένη σειρά δεδομένων όπως στο προηγούμενο παράδειγμα, τότε αντί να πηγαίνουμε σε κάθε παρουσία δεδομένων προέλευσης μπορούμε να ορίσουμε σημεία διακοπής.

Ένα σημείο διακοπής είναι μια συνθήκη ή ένα σύνολο συνθηκών που ορίζονται κατά τη διαμόρφωση του εντοπισμού σφαλμάτων, έτσι ώστε όταν αυτή η συνθήκη γίνεται αληθής, ο εντοπιστής σφαλμάτων σταματάει στη συγκεκριμένη περίπτωση.

Για παράδειγμα, αν ορίσουμε το deptno = 20 σε ένα σημείο διακοπής, τότε όποτε για μια εγγραφή εάν αυτή η συνθήκη είναι αληθής, τότε ο εντοπιστής σφαλμάτων θα σταματήσει σε αυτήν την παρουσία δεδομένων.

Βήμα 1- Για να διαμορφώσετε το σημείο διακοπής

  1. Μεταβείτε στο μενού αντιστοίχισης
  2. Ορίστε την επιλογή εντοπισμού σφαλμάτων
  3. Επιλέξτε "επεξεργασία σημείων διακοπής"

Βήμα 2 - Θα δείτε ένα παράθυρο "επεξεργασία breakpoint" όπως φαίνεται παρακάτω

Βήμα 3 - Στο παράθυρο του σημείου διακοπής, κάντε κλικ στο κουμπί προσθήκης

Βήμα 4 - Στο νέο παράθυρο

  1. Επιλέξτε το SQ_EMP ως παρουσία
  2. Επιλέξτε το κουμπί ΟΚ

Βήμα 5 - Το προηγούμενο παράθυρο θα φαίνεται όπως φαίνεται παρακάτω

Βήμα 6 - Έχετε ένα σημείο διακοπής, τώρα πρέπει να ορίσετε την κατάσταση του σημείου διακοπής. Για να ορίσετε την κατάσταση του σημείου διακοπής

  1. Κάντε κλικ στο εικονίδιο "προσθήκη νέας συνθήκης"

Θα εμφανιστεί μια νέα σειρά στην καρτέλα συνθηκών. Εδώ μπορούμε να διαμορφώσουμε την κατάσταση.

Βήμα 7 - Στον πίνακα συνθηκών

  1. Στο αναπτυσσόμενο μενού θύρας, ορίστε την επιλογή "ENAME" (καθώς εντοπίζουμε σφάλματα για την εγγραφή ename = 'SCOTT')
  2. Στο πλαίσιο τιμών, εισαγάγετε την τιμή "SCOTT".
  3. Επιλέξτε το κουμπί ΟΚ

Βήμα 8 - Τώρα ξεκινήστε το πρόγραμμα εντοπισμού σφαλμάτων όπως αναφέρεται στο προηγούμενο θέμα

Μεταβείτε στο μενού χαρτογράφησης -> επιλέξτε επιλογή εντοπισμού σφαλμάτων -> επιλέξτε έναρξη εντοπισμού σφαλμάτων -> επιλέξτε παρουσία περιόδου λειτουργίας

Βήμα 9 - Μόλις ξεκινήσει το πρόγραμμα εντοπισμού σφαλμάτων

  1. Επιλέξτε το μενού αντιστοίχισης
  2. Ορίστε την επιλογή εντοπισμού σφαλμάτων
  3. Επιλέξτε συνέχεια

Το πρόγραμμα εντοπισμού σφαλμάτων θα μεταβεί σε κάθε παρουσία της ίδιας της γραμμής και θα ελέγξει για την κατάσταση "ename = SCOTT". Η εγγραφή για την οποία ισχύει αυτή η συνθήκη, το πρόγραμμα εντοπισμού σφαλμάτων θα σταματήσει σε αυτήν την περίπτωση. Έτσι, όταν ο όγκος δεδομένων είναι υψηλός, τότε αντί να πηγαίνετε για κάθε παρουσία της εγγραφής πηγής μπορείτε να διαμορφώσετε ένα σημείο διακοπής και μπορείτε να μεταβείτε απευθείας σε αυτήν την εγγραφή.

Μόλις ολοκληρωθεί η ενημέρωση όλων των παρουσιών, ο εντοπιστής σφαλμάτων διακόπτεται αυτόματα. Εάν θέλετε να αναλύσετε ξανά τα δεδομένα, πρέπει να κάνετε επανεκκίνηση του προγράμματος εντοπισμού σφαλμάτων ξανά.

Εντοπισμός στην Πληροφορική

Κάθε φορά που εκτελείτε μια συνεδρία για αντιστοίχιση, δημιουργείται ένα αρχείο καταγραφής συνεδρίας. Αποτελείται από τις λεπτομέρειες της εκτέλεσης όπως

  • Χρονοδιάγραμμα των εκδηλώσεων
  • Λεπτομέρειες σφάλματος
  • Μεμονωμένα στατιστικά στοιχεία μετασχηματισμού κ.λπ.

Μέσα στους μετασχηματισμούς μιας χαρτογράφησης, μπορείτε να διαμορφώσετε και να ορίσετε πόσες λεπτομέρειες γράφει η Informatica στο αρχείο καταγραφής περιόδου λειτουργίας.

Υπάρχουν τέσσερα επίπεδα που μπορούν να ρυθμιστούν για την ανίχνευση εντός των μετασχηματισμών.

Διαφορετικοί τρόποι καταγραφής

Δραστηριότητες σε διαφορετικούς τρόπους καταγραφής

  • Κανονικός
  • Σε κανονική λειτουργία, η Informatica γράφει για την προετοιμασία του μετασχηματισμού και τις πληροφορίες κατάστασης, τα σφάλματα που παρουσιάστηκαν και συνοψίζει το αποτέλεσμα των συνεδριών.
  • Λιτός
  • Στη λειτουργία Terse, η Informatica γράφει μόνο για πληροφορίες αρχικοποίησης και λεπτομέρειες σφάλματος. Η λειτουργία Terse γράφει ελάχιστες λεπτομέρειες στο αρχείο καταγραφής περιόδου σύνδεσης
  • Προετοιμασία ρήματος
  • Στη λειτουργία εκκίνησης Verbose, η Informatica γράφει τα στοιχεία καταγραφής παρόμοια με την κανονική λειτουργία και επιπλέον γράφει επίσης για τα δεδομένα και τα αρχεία ευρετηρίου που χρησιμοποιούνται και τα στατιστικά στοιχεία μετασχηματισμού.
  • Λεκτικά δεδομένα
  • Στα δεδομένα Verbose, η Informatica γράφει ημερολόγιο παρόμοιο με το verbose προετοιμασία, αλλά επιπλέον γράφει επίσης όλα τα δεδομένα που περνούν από τον μετασχηματισμό.

Σημείωση : Από προεπιλογή, το επίπεδο ανίχνευσης έχει ρυθμιστεί στο κανονικό, συνιστάται να χρησιμοποιείτε τη λειτουργία λεκτικών δεδομένων μόνο όταν κάνετε εντοπισμό σφαλμάτων στη χαρτογράφηση. Η σύντομη λειτουργία μπορεί να χρησιμοποιηθεί για τη βελτίωση της απόδοσης, καθώς γράφει τις ελάχιστες λεπτομέρειες. Έτσι, η επιβάρυνση του αρχείου καταγραφής θα είναι ελάχιστη

Πώς να ρυθμίσετε το επίπεδο ανίχνευσης σε έναν μετασχηματισμό

Βήμα 1 - Ανοίξτε τη χαρτογράφηση στο σχεδιαστή Informatica, για τον οποίο θέλετε να ορίσετε το επίπεδο παρακολούθησης

Βήμα 2 - Κάντε διπλό κλικ στον μετασχηματισμό (Source Qualifier transformation "SQ_EMP")

Θα ανοίξει το παράθυρο μετασχηματισμού επεξεργασίας.

Βήμα 3 - Στο παράθυρο επεξεργασίας μετασχηματισμού

  1. Κάντε κλικ στην καρτέλα ιδιοτήτων
  2. Ορίστε την επιλογή Επίπεδο ανίχνευσης
  3. Από το αναπτυσσόμενο μενού επιλέξτε Δεδομένα ρήματος
  4. Επιλέξτε το κουμπί ΟΚ

Βήμα 4 - Αποθηκεύστε τη χαρτογράφηση και εκτελέστε τη χαρτογράφηση (χρησιμοποιήστε τη συντόμευση πληκτρολογίου ctrl + s για να αποθηκεύσετε τη χαρτογράφηση)

Βήμα 5 - Για να δείτε το αρχείο καταγραφής

  1. Ανοίξτε την παρακολούθηση ροής εργασίας και επιλέξτε την περίοδο λειτουργίας που πραγματοποιήθηκε στο τελευταίο βήμα
  2. Κάντε κλικ στην επιλογή "αρχείο καταγραφής περιόδου λειτουργίας" για να ανοίξετε το αρχείο καταγραφής περιόδου σύνδεσης για τη χαρτογράφηση

Αυτό θα ανοίξει το παράθυρο καταγραφής περιόδου σύνδεσης για τη χαρτογράφηση

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

Βήμα 6 - Κάντε κύλιση προς τα κάτω στο αρχείο καταγραφής και μπορείτε να δείτε επιπλέον λεπτομέρειες καταγραφής που καταγράφονται συμπεριλαμβανομένων των εγγραφών δεδομένων.

Με αυτόν τον τρόπο, μπορείτε να ορίσετε το επίπεδο ανίχνευσης σε αντιστοιχίσεις για να καταγράψετε τις πρόσθετες λεπτομέρειες για τον εντοπισμό σφαλμάτων.

Σε αυτό το σεμινάριο, έχετε μάθει πώς να ρυθμίζετε, να διαμορφώνετε και να εκτελείτε το πρόγραμμα εντοπισμού σφαλμάτων και πώς να ρυθμίζετε το επίπεδο παρακολούθησης στις αντιστοιχίσεις. Αυτές οι επιλογές σάς παρέχουν τη δυνατότητα εντοπισμού σφαλμάτων στις αντιστοιχίσεις.