Οι συνδέσεις από πελάτες βάσης δεδομένων κεντρικού συστήματος (host) ή AS/400 αντιμετωπίζονται όπως κάθε άλλη σύνδεση με τον εξυπηρετητή DB2 Universal Database ώστε να εξασφαλίζεται απόλυτη συνέπεια στον τρόπο μέτρησης του μέγιστου αριθμού ταυτόχρονων συνδέσεων με έναν εξυπηρετητή από πελάτες κεντρικού συστήματος, AS/400 και Universal Database.
Το εγχειρίδιο Administration Guide παρουσιάζει συνοπτικά τα CCSID που πρέπει να χρησιμοποιεί ένας πελάτης βάσης δεδομένων κεντρικού συστήματος ή AS/400 για να συνδεθεί με έναν εξυπηρετητή DB2 Universal Database.
Κατά τη χρήση του πρωτοκόλλου APPC, ένας πελάτης βάσης δεδομένων κεντρικού συστήματος ή AS/400 συνδέεται με τον εξυπηρετητή DB2 Universal Database καθορίζοντας το κατάλληλο όνομα προγράμματος επεξεργασίας συναλλαγών (TPN) που έχει οριστεί στον εξυπηρετητή DB2 Universal Database. Το όνομα TPN μπορεί να αντιστοιχεί στην τιμή της παραμέτρου tpname που ορίζεται στο αρχείο ρυθμίσεων του συστήματος διαχείρισης βάσεων δεδομένων (DBMS) της χρήσης (instance). Το όνομα TPN που χρησιμοποιείται από τον πελάτη βάσης δεδομένων κεντρικού (host) συστήματος ή AS/400 μπορεί να είναι επίσης το πρόγραμμα επεξεργασίας συναλλαγών υπηρεσίας (service TP) x'07'6DB. Όταν χρησιμοποιείται αυτό το όνομα TPN και αν υπάρχουν περισσότερες από μία χρήσεις (instances) DB2 Universal Database στον εξυπηρετητή, η χρήση που θα επεξεργαστεί το πρόγραμμα επεξεργασίας συναλλαγών x'07'6DB καθορίζεται από την τιμή μητρώου της DB2, DB2SERVICETPINSTANCE. Αν ο πελάτης κεντρικού συστήματος ή AS/400 θα έχει πρόσβαση μόνο σε μία χρήση DB2, δεν χρειάζεται να ορίσετε την τιμή DB2SERVICETPINSTANCE.
Αν επιλέξετε το APPC ως πρωτόκολλο επικοινωνίας, το υποσύστημα επικοινωνιών μπορεί να περιορίσει τα είδη εξακρίβωσης στοιχείων (authentication) του συστήματος διαχείρισης βάσεων δεδομένων (DBMS) που μπορείτε να χρησιμοποιήσετε στον εξυπηρετητή DB2 Universal Database. Όταν χρησιμοποιείται το είδος ασφάλειας APPC τύπου "Πρόγραμμα" (Program), δεν εκθέτουν όλα τα υποσυστήματα επικοινωνιών τον κωδικό πρόσβασης του συστήματος πελάτη στον εξυπηρετητή DB2 Universal Database. Σε αυτή την περίπτωση, δεν πρέπει να οριστεί η μέθοδος εξακρίβωσης στοιχείων SERVER στις ρυθμίσεις του DBMS.
Αν επιλέξετε το APPC ως πρωτόκολλο επικοινωνίας, μπορεί να υπάρχουν περιορισμοί στα είδη εξακρίβωσης στοιχείων του DBMS που μπορείτε να χρησιμοποιήσετε στον εξυπηρετητή DB2 Universal Database. Αν έχετε ρυθμίσει την εφαρμογή SNA Syncpoint Manager, μπορείτε να χρησιμοποιήσετε οποιαδήποτε διαθέσιμη μέθοδο εξακρίβωσης (SERVER, CLIENT, DCS).
Για να ξεπεράσετε τον περιορισμό που δεν σας επιτρέπει να χρησιμοποιήσετε τη μέθοδο εξακρίβωσης στοιχείων SERVER, μπορείτε να ορίσετε την τιμή DCS για τη μέθοδο εξακρίβωσης στοιχείων του DBMS. Έτσι οι συνδέσεις των πελατών βάσης δεδομένων κεντρικού (host) συστήματος ή AS/400 που έχουν επαληθευτεί από το υποσύστημα επικοινωνιών θα είναι επιτυχείς. Ωστόσο, με αυτή τη ρύθμιση, η DB2 Universal Database θα λειτουργεί σαν να χρησιμοποιείται η μέθοδος εξακρίβωσης στοιχείων SERVER για απομακρυσμένες συνδέσεις συστημάτων πελάτη DB2 Universal Database.
Το βοήθημα ιχνηλασίας DRDA της DB2 (db2drdat) παρέχεται για την παρακολούθηση της ροής δεδομένων μεταξύ ενός πελάτη βάσης δεδομένων κεντρικού (host) συστήματος ή AS/400 και του εξυπηρετητή DB2 Universal Database. Για περισσότερες πληροφορίες σχετικά με τη ρύθμιση αυτού του βοηθήματος ιχνηλασίας (trace), ανατρέξτε στο εγχειρίδιο Troubleshooting Guide.
Οι λειτουργίες DRDA κατηγοριοποιούνται όπως απαιτούμενες ή
προαιρετικές. Στον Πίνακα 33 προσδιορίζονται οι λειτουργίες που υλοποιούνται
στο AS στον εξυπηρετητή DB2 Universal Database. Στον πίνακα που
ακολουθεί στη συνέχεια παρουσιάζονται οι υποστηριζόμενες επιλογές συναρμογής
(bind).
Πίνακας 33. Υποστηριζόμενες λειτουργίες DRDA
Περιγραφή | Απαιτούμενη (Α) Προαιρετική (Π) | Υποστηρίζεται |
Απαιτούμενη λειτουργία DRDA επιπέδου 1 | Α | Ναι* |
Επανασυναρμογή (rebind) | Π | Ναι |
Περιγραφή προνομίων χρήστη | Π | Όχι |
Περιγραφή πίνακα RDB | Π | Όχι |
Διακοπή αίτησης RDB | Π | Όχι |
Επιστροφή συνόλων αποτελεσμάτων πολλαπλών σειρών από αποθηκευμένες διαδικασίες | Π | Ναι |
Σημείωση: | * Ορισμένες απαιτούμενες λειτουργίες δεν υποστηρίζονται. |
Πίνακας 34. Επιλογές συναρμογής που υποστηρίζονται από τον εξυπηρετητή εφαρμογών DRDA DB2
Επιλογή συναρμογής (bind) | Τιμή | Υποστηρίζεται | Επιλογή προμεταγλώττισης DB2 for MVS/ESA (Σημείωση 1) | Επιλογή προ-επεξεργασίας DB2/VM | Επιλογή προμεταγλώττισης OS/400 | Επιλογή συναρμογής ή προετοιμασίας DB2 | ||
---|---|---|---|---|---|---|---|---|
Όνομα έκδοσης πακέτου | Κενή (Null) | Ναι | VERSION |
|
| VERSION | ||
| Οποιαδήποτε άλλη τιμή | Όχι |
|
|
|
| ||
Έλεγχος ύπαρξης συναρμογής | Προαιρετική ύπαρξη αντικειμένου | Όχι | VALIDATE (RUN)b | NOEXIST | GENLVL(10, 11-40) | VALIDATE RUN | ||
| Υποχρεωτική ύπαρξη αντικειμένου | Ναι | VALIDATE (BIND)b | EXIST | GENLVL(00-09) | VALIDATE BIND | ||
Επιλογή αντικατάστασης πακέτου | Επιτρέπεται αντικατάσταση | Ναι | ACTION (REPLACE) | REPLACE | REPLACE(*YES) | ACTION REPLACE | ||
| Δεν επιτρέπεται αντικατάσταση | Όχι | ACTION(ADD) | NEW | REPLACE(*NO) | ACTION ADD | ||
Επιλογή εξουσιοδότησης πακέτου | Διατήρηση εξουσιοδοτήσεων | Ναι |
| KEEP |
| RETAIN YES | ||
| Ανάκληση εξουσιοδοτήσεων | Όχι |
| REVOKE |
| RETAIN NO | ||
Οριοθέτης συμβολοσειράς πρότασης (Σημείωση 2) | Απόστροφος | Ναι | APOSTSQL | SQLAPOST | OPTION([...] *APOSTSQL) (Σημείωση 3) | STRDEL APOSTROPHE | ||
| Διπλά εισαγωγικά | Όχι | QUOTESQL | SQLQUOTE | OPTION([...] *QUOTESQL) (Σημείωση 4) | STRDEL QUOTE | ||
Διαχωριστικό δεκαδικών πρότασης (Σημείωση 5) | Τελεία | Ναι | PERIOD | PERIOD | OPTION([...] *PERIOD) ή OPTION([...] *SYSVAL) (Σημείωση 6) | DECDEL PERIOD | ||
| Κόμμα | Όχι | COMMA | COMMA | OPTION([...] *COMMA) ή OPTION([...] *SYSVAL) (Σημείωση 6) | DECDEL COMMA | ||
Μορφή ημερομηνίας (Σημείωση 7) | ISO | Ναι | DATE(ISO) (Σημείωση 8) | DATE(ISO) | DATFMT(*ISO) (Σημείωση 8) | DATETIME ISO (Σημείωση 9) | ||
| USA | Ναι | DATE(USA) | DATE(USA) | DATFMT(*USA) | DATETIME USA | ||
| EUR | Ναι | DATE(EUR) | DATE(EUR) | DATFMT(*EUR) | DATETIME EUR | ||
| JIS | Ναι | DATE(JIS) | DATE(JIS) | DATFMT(*JIS) | DATETIME JIS | ||
Μορφή ώρας (Σημείωση 7) | ISO | Ναι | TIME(ISO) (Σημείωση 8) | TIME(ISO) | TIMFMT(*ISO) (Σημείωση 8) | DATETIME ISO (Σημείωση 9) | ||
| USA | Ναι | TIME(USA) | TIME(USA) | TIMFMT(*USA) | DATETIME USA | ||
| EUR | Ναι | TIME(EUR) | TIME(EUR) | TIMFMT(*EUR) | DATETIME EUR | ||
| JIS | Ναι | TIME(JIS) | TIME(JIS) | TIMFMT(*JIS) | DATETIME JIS | ||
Επίπεδο απομόνωσης πακέτου (Σημείωση 10) | Επαναληπτικότητα ανάγνωσης | Ναι | ISOLATION(RR)b | ISOLATION(RR) |
| ISOLATION RR | ||
| Σταθερότητα ανάγνωσης (All) | Ναι |
| ISOLATION(RS) | COMMIT(*ALL) | ISOLATION RS | ||
| Σταθερότητα δρομέα | Ναι | ISOLATION(CS)b | ISOLATION(CS) | COMMIT(*CS) | ISOLATION CS | ||
| Μη δεσμευμένη ανάγνωση (Change) | Ναι |
| ISOLATION(UR) | COMMIT(*CHG) | ISOLATION UR | ||
| Χωρίς δέσμευση | Όχι (Σημείωση 11) |
|
| COMMIT(*NONE) | ISOLATION NC | ||
Έλεγχος δημιουργίας συναρμογής | Δεν επιτρέπονται σφάλματα | Ναι | SQLERROR (NOPACKAGE)b | NOCHECK | OPTION([...] *GEN) GENLVL(00-09, 10, 11-20) | SQLERROR NOPACKAGE | ||
| Μόνο έλεγχος | Ναι |
| CHECK | OPTION([...] *NOGEN) | SQLERROR CHECK | ||
| Επιτρέπονται σφάλματα | Όχι | SQLERROR (CONTINUE)b | ERROR | OPTION([...] *GEN) GENLVL(21-40) | SQLERROR CONTINUE | ||
Επιλογή ανάλυσης συναρμογής | Καμία πρόταση SQL | Ναι | EXPLAIN(NO)b | EXPLAIN(NO) |
| EXPLAIN NO | ||
| Όλες οι προτάσεις SQL που μπορούν να αναλυθούν | Όχι | EXPLAIN(YES)b | EXPLAIN(YES) |
| EXPLAIN YES | ||
Ταυτότητα κατόχου πακέτου | <Ταυτότητα εξουσιοδότησης> | Ναι | OWNERb | OWNER |
| OWNER | ||
| Οποιαδήποτε άλλη τιμή | Όχι |
|
|
|
| ||
Επιλογή αποδέσμευσης RDB | Αποδέσμευση κατά τη δέσμευση | Ναι | RELEASE (COMMIT)b | RELEASE (COMMIT) |
| RELEASE COMMIT | ||
| Αποδέσμευση κατά τη λήξη μιας συνδιάλεξης | Όχι | RELEASE (DEALLOCATE)b | RELEASE (DEALLOCATE) |
| RELEASE DEALLOCATE | ||
Προεπιλεγμένη ταυτότητα συλλογής RDB | <Ταυτότητα εξουσιοδότησης> | Ναι | QUALIFIERb | QUALIFIER | DFTRDBCOL | QUALIFIER | ||
| Οποιαδήποτε άλλη τιμή | Όχι |
|
|
|
| ||
Τίτλος (Περιγραφή πακέτου) | Οποιαδήποτε τιμή (αγνοείται από τη DB2) | Ναι |
| LABEL | TEXT | TEXT | ||
Έλεγχος ενότητας ερωτήματος από πρωτόκολλο | Σειρά σταθερού μεγέθους | Ναι | CURRENTDATA (YES)b | SBLOCK | ALWBLK(*READ) | BLOCKING UNAMBIG | ||
| Περιορισμένη ενότητα | Ναι | CURRENTDATA (NO)b | BLOCK | ALWBLK (*ALLREAD) | BLOCKING ALL | ||
| Σειρά υποχρεωτικά σταθερού μεγέθους | Ναι |
| NOBLOCK | ALWBLK(*NONE) | BLOCKING NO | ||
Προεπιλεγμένο δευτερεύον είδος χαρακτήρων |
|
|
|
|
|
| ||
| Χρήση προεπιλογής συστήματος | Ναι |
|
|
| CHARSUB DEFAULT | ||
Αν το προεπιλεγμένο CCSID είναι σύνολο χαρακτήρων μονού byte (SBCS) | BIT | Όχι |
| CHARSUB(BIT) |
| CHARSUB BIT | ||
Αν το προεπιλεγμένο CCSID είναι σύνολο χαρακτήρων μονού byte (SBCS) | SBCS | Ναι |
| CHARSUB(SBCS) |
| CHARSUB SBCS | ||
Αν το προεπιλεγμένο CCSID είναι σύνολο χαρακτήρων μονού byte (SBCS) | MBCS | Όχι |
| CHARSUB(MBCS) |
| CHARSUB MBCS | ||
Αν το προεπιλεγμένο CCSID είναι σύνολο χαρακτήρων MBCS | BIT | Όχι |
| CHARSUB(BIT) |
| CHARSUB BIT | ||
Αν το προεπιλεγμένο CCSID είναι σύνολο χαρακτήρων MBCS | SBCS | Όχι |
| CHARSUB(SBCS) |
| CHARSUB SBCS | ||
Αν το προεπιλεγμένο CCSID είναι σύνολο χαρακτήρων MBCS | MBCS | Ναι |
| CHARSUB(MBCS) |
| CHARSUB MBCS | ||
| Οποιαδήποτε άλλη τιμή | Όχι |
|
|
|
| ||
Προεπιλεγμένο CCSID πακέτου | Η τιμή που καθορίστηκε όταν δημιουργήθηκε η βάση δεδομένων DB2 | Ναι |
| CCSIDSBCS() CCSIDGRAPHIC() CCSIDMIXED() |
| CCSIDS CCSIDG CCSIDM | ||
| Οποιαδήποτε άλλη τιμή | Όχι |
|
|
|
| ||
Ακρίβεια δεκαδικών ψηφίων (Σημείωση 12) | 31 | Ναι | DEC(31) |
|
| DEC 31 | ||
| Οποιαδήποτε άλλη τιμή | Όχι | DEC(15) |
|
| DEC 15 | ||
Όνομα έκδοσης πακέτου αντικατάστασης | Κενή (Null) | Ναι | REPLVERb |
|
| REPLVER | ||
| Οποιαδήποτε άλλη τιμή | Όχι |
|
|
|
| ||
Γενική επιλογή συναρμογής | Κενή (Null) | Όχι |
|
|
| GENERIC | ||
| Οποιαδήποτε άλλη τιμή | Όχι |
|
|
|
| ||
Κανόνας εξουσιοδότησης πακέτου | Αιτών | Ναι |
|
|
| DYNAMICRULES RUN | ||
| Κάτοχος | Όχι |
|
|
| DYNAMICRULES BIND | ||
| Δημιουργός της συνάρτησης που είναι ορισμένη από το χρήστη και της αποθηκευμένης διαδικασίας | Όχι |
|
|
| DYNAMICRULES DEFINE | ||
| Χρήστης που καλεί την ορισμένη από το χρήστη συνάρτηση και την αποθηκευμένη διαδικασία | Όχι |
|
|
| DYNAMICRULES INVOKE | ||
Βαθμός παραλληλισμού | 1 | Όχι |
|
|
| DEGREE 1 | ||
| n | Όχι |
|
|
| DEGREE n | ||
| ANY | Όχι |
|
|
| DEGREE ANY | ||
|
Απαιτούνται πρόσθετα βήματα για να εξασφαλιστεί ότι τα ακόλουθα βοηθήματα του προϊόντος DB2 for VM λειτουργούν κανονικά κατά την πρόσβαση σε έναν εξυπηρετητή DB2 Universal Database.
Σημειώσεις:
c:\SQLLIB\misc\
Αν εγκαταστήσατε το προϊόν DB2 στη μονάδα C, χρησιμοποιώντας τον προεπιλεγμένο κατάλογο sqllib, δεν χρειάζεται ειδική ρύθμιση για το RXSQL. Ανατρέξτε στο εγχειρίδιο SQL/DS Procedures Language Interface Installation για λεπτομέρειες.
Με το πρωτόκολλο APPC, ως ασφάλεια του συστήματος DB2 Universal Database (μέθοδος εξακρίβωσης στοιχείων CLIENT, SERVER ή DCS) πρέπει να χρησιμοποιείται η ασφάλεια APPC τύπου SAME (Ίδιο) ή PROGRAM (Πρόγραμμα). Όταν χρησιμοποιούνται αυτοί οι συνδυασμοί, η ταυτότητα χρήστη και ο κωδικός πρόσβασης που αποστέλλονται από το κεντρικό (host) σύστημα ή το AS/400 χρησιμοποιούνται για σύνδεση (CONNECT) στη ζητούμενη βάση δεδομένων. Το επίπεδο NONE (Χωρίς) της ασφάλειας APPC επιτρέπεται μόνο με τη μέθοδο εξακρίβωσης στοιχείων DCE. Σε αυτή την περίπτωση, το κρυπτογραφημένο εισιτήριο DCE μεταδίδεται ως τμήμα της αίτησης CONNECT.
Όταν χρησιμοποιείται το πρωτόκολλο TCP/IP, όλες οι πληροφορίες ασφάλειας μεταδίδονται με την αίτηση CONNECT.
Η μετάφραση ταυτότητας χρήστη δεν υποστηρίζεται από τη DB2 Universal Database.
Η πρόσβαση σε δεδομένα από εφαρμογές κεντρικού (host) συστήματος ή AS/400 ρυθμίζεται στον εξυπηρετητή DB2 Universal Database με χρήση των παραμέτρων ρύθμισης του συστήματος διαχείρισης βάσεων δεδομένων (DBMS) της DB2. Μία παράμετρος, η Μέγεθος σωρού DRDA (DRDA Heap Size), προορίζεται ειδικά για συνδέσεις με πελάτες βάσης δεδομένων κεντρικού (host) συστήματος ή AS/400. Ίσως πρέπει να αλλάξετε τη ρύθμιση για μερικές παραμέτρους λόγω των πρόσθετων πόρων που απαιτούνται για τον εξυπηρετητή DB2 Universal Database.
Σε σταθμούς εργασίας UNIX, το μέγεθος σωρού DRDA καθορίζει το μέγεθος της μνήμης, σε σελίδες (pages), που κατανέμεται για χρήση από τον εξυπηρετητή DB2 Universal Database για συνδέσεις με κεντρικά (host) συστήματα και AS/400.
Στο OS/2 ή στα Windows, το μέγεθος σωρού DRDA καθορίζει το μέγεθος της μνήμης, σε τμήματα (segments), που κατανέμεται για χρήση από τον εξυπηρετητή DB2 Universal Database για συνδέσεις με κεντρικά (host) συστήματα και AS/400.
Ανατρέξτε στο εγχειρίδιο Administration Guide για περισσότερες πληροφορίες σχετικά με τις παραμέτρους ρύθμισης του DBMS.