Session Properties in Informatica: Πλήρες σεμινάριο
Η ιδιότητα περιόδου λειτουργίας είναι ένα σύνολο οδηγιών που καθοδηγούν την Informatica πώς και πότε να μετακινεί τα δεδομένα από την πηγή σε στόχους.
Μια ιδιότητα περιόδου λειτουργίας είναι μια εργασία, όπως και άλλες εργασίες που δημιουργούμε στη διαχείριση ροής εργασιών. Κάθε περίοδος σύνδεσης που δημιουργείτε πρέπει να έχει μια αντιστοίχιση που σχετίζεται με αυτήν.
Μια περίοδος σύνδεσης μπορεί να έχει μία μόνο αντιστοίχιση κάθε φορά και μόλις αντιστοιχιστεί, δεν μπορεί να αλλάξει. Για να εκτελέσετε μια εργασία συνεδρίας, πρέπει να προστεθεί σε μια ροή εργασίας.
Μια συνεδρία μπορεί να είναι επαναχρησιμοποιήσιμο αντικείμενο ή μη επαναχρησιμοποιήσιμο. Όταν δημιουργείτε μια περίοδο λειτουργίας στον προγραμματιστή εργασιών, τότε μπορεί να επαναχρησιμοποιηθεί, αλλά όταν δημιουργείτε μια συνεδρία στο πρόγραμμα σχεδιασμού ροής εργασιών, τότε δεν είναι επαναχρησιμοποιήσιμη.
Μια επαναχρησιμοποιήσιμη περίοδος λειτουργίας μπορεί να προστεθεί σε πολλές ροές εργασίας.
Ιδιότητες συνεδρίας
Χρησιμοποιώντας τις ιδιότητες της συνεδρίας μπορείτε να διαμορφώσετε διάφορα χαρακτηριστικά της συνεδρίας, όπως pre και post SQL σενάρια, όνομα αρχείου καταγραφής και διαδρομή, ιδιότητες μνήμης κ.λπ.
Μπορείτε επίσης να παρακάμψετε ιδιότητες αντιστοίχισης στις ιδιότητες περιόδου λειτουργίας. Σε αυτήν την ενότητα, θα συζητήσουμε τις ακόλουθες σημαντικές ιδιότητες της συνεδρίας.
- Αντιμετωπίστε τις σειρές πηγής ως
- Διάστημα δέσμευσης
- Ιδιότητα αρχείου καταγραφής συνεδρίας
- Ιδιότητα δοκιμαστικού φορτίου
- Επιλογές καταγραφής
- Χειρισμός σφαλμάτων
- Πηγή/Target Ιδιοκτησίες
- Διασυνδέσεις
Βήμα 1) Ανοίξτε τη συνεδρία "s_m_emp_emp_target" στον προγραμματιστή εργασιών, την οποία δημιουργήσαμε στο προηγούμενο σεμινάριο.
Βήμα 2) Double κάντε κλικ στο εικονίδιο της περιόδου λειτουργίας μέσα στο Task Developer για να ανοίξετε το παράθυρο επεξεργασίας εργασιών.
Βήμα 3) Μέσα στο παράθυρο "Επεξεργασία εργασίας" κάνει κλικ στην καρτέλα ιδιοτήτων.
Βήμα 4) Στην καρτέλα ιδιότητες, θα εμφανιστούν οι ιδιότητες της συνεδρίας
Αντιμετωπίστε τις γραμμές πηγής ως ιδιότητα
Αυτή η ιδιότητα σάς επιτρέπει να ορίσετε πώς τα δεδομένα προέλευσης επηρεάζουν τον πίνακα προορισμού. Για παράδειγμα, μπορείτε να ορίσετε ότι η εγγραφή προέλευσης θα πρέπει να εισαχθεί ή να διαγραφεί από τον στόχο.
Αυτή η ιδιοκτησία έχει τέσσερις επιλογές -
- Κύριο θέμα
- Ενημέρωση
- Διαγραφή
- Βάσει δεδομένων
- Όταν αυτή η ιδιότητα έχει οριστεί σε εισάγετε, τα δεδομένα προέλευσης θα επισημανθούν για εισαγωγή. Σημαίνει ότι τα δεδομένα θα εισαχθούν μόνο.
- Όταν η ιδιότητα έχει οριστεί σε ενημέρωση, τα δεδομένα προορισμού θα ενημερωθούν από τα δεδομένα προέλευσης. Για την ενημέρωση των δεδομένων, το πρωτεύον κλειδί πρέπει να οριστεί στον πίνακα προορισμού.
- Όταν η ιδιότητα έχει οριστεί σε διαγράψετε τα δεδομένα προέλευσης που υπάρχουν ήδη στον στόχο θα διαγραφούν από τον πίνακα προορισμού. Προκειμένου αυτή η ιδιότητα να εκτελέσει και να εφαρμόσει τις αλλαγές, το πρωτεύον κλειδί θα πρέπει να οριστεί στον πίνακα προορισμού.
- Με το ακίνητο ρυθμισμένο σε δεδομένα, το Informatica ελέγχει ποιες εγγραφές πηγής έχουν επισημανθεί. Εάν σε μια αντιστοίχιση οι εγγραφές πηγής επισημαίνονται ως ένθετο, τότε οι εγγραφές θα εισαχθούν στον στόχο. Εάν οι εγγραφές επισημαίνονται ως ενημέρωση στην αντιστοίχιση, τότε οι εγγραφές θα ενημερωθούν στον στόχο. Επομένως, ποια λειτουργία θα εκτελεστεί στον στόχο εξαρτάται από τον τρόπο χειρισμού των εγγραφών μέσα στην αντιστοίχιση.
Πώς να δημιουργήσετε σειρές πηγής θεραπείας - Διαγραφή
Βήμα 1)
- Στην καρτέλα ιδιοτήτων της εργασίας συνεδρίας, επιλέξτε "Διαγραφή" στο "Αντιμετώπιση σειρών πηγής ως"
- Επιλέξτε το κουμπί ΟΚ
Βήμα 2) Για να ορίσετε το πρωτεύον κλειδί στον πίνακα προορισμού, ανοίξτε το Informatica designer
- Σχεδιαστής ανοιχτού στόχου
- Double κάντε κλικ στον πίνακα "emp_target".
Αυτό θα ανοίξει έναν "Επεξεργασία πίνακα" για τον πίνακα στόχο μας.
Βήμα 3) Στο παράθυρο επεξεργασίας του πίνακα προορισμού
- Για τη στήλη EmpNo, επιλέξτε τον τύπο κλειδιού ως "πρωτεύον κλειδί" από το μενού κύλισης προς τα κάτω και
- Επιλέξτε το κουμπί ΟΚ.
Βήμα 4) Αποθηκεύστε τις αλλαγές στο Informatica και εκτελέστε τη ροή εργασίας για αυτήν την αντιστοίχιση.
Όταν εκτελείτε αυτήν την αντιστοίχιση, οι εγγραφές πηγής που υπάρχουν ήδη στον στόχο θα διαγραφούν.
Διάστημα δέσμευσης – Ιδιότητα
Αυτή η ιδιότητα ορίζει το διάστημα μετά το οποίο το Informatica κάνει τη λειτουργία δέσμευσης στον πίνακα προορισμού.
Για παράδειγμα, εάν εισάγετε 20,000 εγγραφές σε έναν πίνακα προορισμού και ορίσετε το διάστημα δέσμευσης ως 5,000, τότε μετά από κάθε 5,000 εισαγωγές εγγραφών στον στόχο, θα εκτελείται μια λειτουργία δέσμευσης.
Όνομα αρχείου καταγραφής συνεδρίας & Κατάλογος αρχείου καταγραφής συνεδρίας
Διαμορφώστε αυτήν την ιδιότητα για τροποποίηση
- Προεπιλεγμένο όνομα αρχείου καταγραφής συνεδρίας και
- Διαδρομή του αρχείου καταγραφής
Η $PMSessionLogDir\ είναι μια μεταβλητή Informatica και στα παράθυρα δείχνει την ακόλουθη προεπιλεγμένη θέση "C:\Informatica\9.6.1\server\infa_shared\SessLogs".
Ενεργοποίηση δοκιμαστικού φορτίου
Χρησιμοποιώντας αυτήν την ιδιότητα, μπορείτε να δοκιμάσετε την περίοδο σύνδεσης και τις αντιστοιχίσεις σας. Όταν χρησιμοποιείτε αυτήν τη δυνατότητα και εκτελείτε τις περιόδους σύνδεσης, οι εγγραφές λαμβάνονται από τις πηγές αλλά δεν φορτώνονται στον στόχο. Οπότε αυτή η δυνατότητα βοηθάει Δοκιμές την ορθότητα των αντιστοιχίσεων, τα αρχεία παραμέτρων, τη λειτουργία διαφόρων μετασχηματισμών εντός της αντιστοίχισης.
Εάν ενεργοποιήσετε αυτήν τη δυνατότητα, τότε υπάρχει μια άλλη ιδιότητα – No of Rows to Test, αυτή η ιδιότητα θα πρέπει να διαμορφωθεί για τον αριθμό των εγγραφών που θέλετε να ληφθούν από την πηγή για το δοκιμαστικό φορτίο.
Ιδιότητες μνήμης
Οι ιδιότητες μνήμης μας δίνουν την ευελιξία να ρυθμίζουμε με ακρίβεια τη μνήμη που έχει εκχωρηθεί στο Informatica για βελτιστοποιήσεις απόδοσης. Όταν υπάρχουν υψηλά σημεία συμφόρησης και η απόδοση είναι χαμηλή, μπορείτε να προσπαθήσετε να βελτιώσετε την απόδοση χρησιμοποιώντας τις ιδιότητες μνήμης.
Για να διαμορφώσετε τις ιδιότητες μνήμης, κάντε κλικ στην καρτέλα «αντικείμενο διαμόρφωσης» του παραθύρου επεξεργασίας εργασιών. Θα ανοίξει ένα άλλο παράθυρο όπου μπορείτε να διαμορφώσετε τις αλλαγές.
Σε αυτήν την ενότητα, μπορείτε να διαμορφώσετε τις ιδιότητες της μνήμης. Για παράδειγμα, το προεπιλεγμένο μέγεθος μπλοκ προσωρινής μνήμης, το διαδοχικό μήκος της προσωρινής μνήμης, κ.λπ. Οι αλλαγές σε αυτές τις ιδιότητες θα καθορίσουν πόση μνήμη θα πρέπει να εκχωρηθεί στις υπηρεσίες Informatica για τη λειτουργία τους.
Επιλογές καταγραφής
Σε αυτήν την ενότητα ιδιοτήτων, μπορείτε να διαμορφώσετε τις ιδιότητες καταγραφής της περιόδου λειτουργίας. Μπορείτε να ορίσετε το όχι για τον αριθμό των αρχείων καταγραφής που θέλετε να αποθηκεύσετε για μια περίοδο λειτουργίας, το μέγιστο μέγεθος αρχείου καταγραφής συνεδρίας.
Χειρισμός σφαλμάτων
Σε αυτήν την ενότητα, μπορείτε να διαμορφώσετε τις ιδιότητες σφάλματος για τη συνεδρία.
Χρησιμοποιώντας Σταματήστε στα λάθη μπορείτε να διαμορφώσετε μετά από πόσα σφάλματα πρέπει να διακοπεί η συνεδρία.
Χρησιμοποιώντας παράκαμψη ανίχνευσης μπορείτε να παρακάμψετε τα επίπεδα ανίχνευσης χαρτογράφησης.
Μπορείτε επίσης να διαμορφώσετε τη συμπεριφορά της συνεδρίας για διάφορα σφάλματα που αντιμετωπίζονται, για παράδειγμα, σφάλμα αποθηκευμένης διαδικασίας, σφάλμα SQL πριν από τη μετάδοση, κ.λπ.
Χαρτογράφηση και Πηγή/Target Ιδιοκτησίες
Στην καρτέλα αντιστοίχισης του παραθύρου επεξεργασίας εργασιών της συνεδρίας, μπορείτε να διαμορφώσετε τις ιδιότητες που σχετίζονται με την αντιστοίχιση και τις πηγές/στόχους και τους μετασχηματισμούς της. Με αυτήν την ενότητα ιδιοτήτων, μπορείτε να παρακάμψετε τις ιδιότητες της πηγής και των στόχων. Για τις πηγές και τους στόχους που μπορούμε να παρακάμψουμε τα ονόματα των πινάκων, μπορούμε να εφαρμόσουμε προθέματα ονομάτων πίνακα. Μέσα στις αντιστοιχίσεις μπορούμε να διαμορφώσουμε τις ιδιότητες διαφόρων μετασχηματισμών, πηγών και στόχων, επιπλέον σε αυτήν την ενότητα μπορούμε επίσης να ελέγξουμε και να παρακάμψουμε αυτές τις ιδιότητες. Είναι σαν ένα ενιαίο μέρος για να ελέγξετε όλα αυτά τα ακίνητα.
Ιδιότητες σύνδεσης στη χαρτογράφηση
Χρησιμοποιώντας αυτήν την ιδιότητα, μπορείτε να ορίσετε συνδέσεις βάσης δεδομένων για την πηγή και τους στόχους.
Ιδιότητες πηγής
Σε αυτήν την ενότητα, μπορείτε να διαμορφώσετε τις ιδιότητες που σχετίζονται με την πηγή της αντιστοίχισης. Μπορείτε να ρυθμίσετε τις παραμέτρους προ και μετά δέσμες ενεργειών SQL για την πηγή.
Χρησιμοποιώντας την ιδιότητα ερωτήματος SQL, μπορείτε να παρακάμψετε την SQL για την πηγή. Μπορείτε επίσης να παρακάμψετε το όνομα του πίνακα προέλευσης σε αυτήν την ενότητα.
Target Ιδιοκτησίες
Σε αυτήν την ενότητα, μπορείτε να διαμορφώσετε τις λεπτομέρειες του στόχου. Μπορείτε να ορίσετε εάν το φορτίο-στόχος πρέπει να είναι φορτίο χύμα ή κανονική λειτουργία.
Στο μαζικό φορτίο, το κέρδος απόδοσης επιτυγχάνεται καθώς κατά τη φόρτωση δεν υπάρχουν buffers καταγραφής επανάληψης που διαχειρίζεται η βάση δεδομένων.
Από την άλλη πλευρά, το κανονικό φορτίο είναι πιο αργό σε σύγκριση με το μαζικό φορτίο, αλλά σε περίπτωση αποτυχίας είναι δυνατή η ανάκτηση της βάσης δεδομένων.
Μπορείτε επίσης να ορίσετε την ιδιότητα για περικοπή του πίνακα προορισμού πριν τον συμπληρώσετε. Σημαίνει ότι πριν από τη φόρτωση οποιωνδήποτε εγγραφών στον στόχο, ο πίνακας προορισμού θα περικοπεί και στη συνέχεια θα εκτελεστεί η φόρτωση. Αυτή η ιδιότητα είναι χρήσιμη όταν δημιουργούμε αντιστοιχίσεις για φόρτωση σταδίου.
Μπορούμε επίσης να ορίσουμε τον πίνακα προορισμού πριν από την SQL και μετά την SQL. Το Pre SQL είναι το κομμάτι του κώδικα SQL που θα εκτελεστεί πριν από την εκτέλεση της εισαγωγής στον πίνακα προορισμού, και ο μεταγενέστερος κώδικας SQL θα εκτελεστεί αφού ολοκληρωθεί η φόρτωση του πίνακα προορισμού.
Επιτυχία ή αποτυχία της εργασίας συνεδρίας
Όταν έχετε πολλές συνεδρίες σε μια ροή εργασίας, τότε μπορεί να υπάρχει ένα σενάριο όπου μία ή περισσότερες συνεδρίες αποτυγχάνουν. Σε μια τέτοια κατάσταση, τίθεται το ερώτημα ποια θα ήταν η κατάσταση της ροής εργασιών, επειδή έχετε μια ροή εργασίας στην οποία λίγες εργασίες έχουν αποτύχει και λίγες εργασίες πέτυχαν. Για τον χειρισμό τέτοιων συνθηκών, η Informatica παρέχει την επιλογή να ορίσετε αυτήν την ιδιότητα συγκεκριμένης αποτυχίας μέσα στη ροή εργασίας. Για να διαμορφώσετε μια τέτοια συμπεριφορά -
Βήμα 1) Ανοίξτε τη ροή εργασίας "wkf_run_command", που δημιουργήσαμε νωρίτερα
Βήμα 2) Double κάντε κλικ στην εντολή εντολής, θα ανοίξει το παράθυρο επεξεργασίας εργασιών
- Επιλέξτε τη γενική καρτέλα
- Επιλέξτε το πλαίσιο ελέγχου έναντι της ιδιότητας "αποτυχία γονέα εάν αυτή η εργασία αποτύχει"
- Επιλέξτε το κουμπί ΟΚ
Βήμα 3) Double κάντε κλικ στην εργασία συνεδρίας, θα ανοίξει το παράθυρο επεξεργασίας εργασιών
- Επιλέξτε τη γενική καρτέλα
- Επιλέξτε το πλαίσιο ελέγχου έναντι της ιδιότητας "αποτυχία γονέα εάν αυτή η εργασία αποτύχει"
- Επιλέξτε το κουμπί ΟΚ
Βήμα 4) Αποθηκεύστε τις αλλαγές χρησιμοποιώντας μια συντόμευση ctrl+s.
Όταν εκτελείτε αυτήν τη ροή εργασίας αφού κάνετε τις παραπάνω αλλαγές, εάν κάποια από τις εργασίες αποτύχει, η κατάσταση ροής εργασίας θα γίνει ως αποτυχημένη. ώστε να μπορείτε να προσδιορίσετε ότι κατά την εκτέλεση της ροής εργασίας σας κάποια από τα καθήκοντά της απέτυχε.