Se spojeními z databázových klientů hostitelského systému nebo systému AS/400 je zacházeno stejně, jako s jakýmikoli jinými spojeními se serverem DB2 Universal Database. Z důvodu zajištění konzistence je omezen maximální počet současných spojení se serverem od klientů hostitelského systému, systému AS/400 a klientů Universal Database.
Příručka Administration Guide shrnuje požadavky na CCSID, které musí databázový klient hostitelského systému nebo systému AS/400 použít ke spojení se serverem DB2 Universal Database.
Je-li použit protokol APPC, databázový klient hostitelského systému nebo systému AS/400 se k serveru DB2 Universal Database připojuje zadáním příslušného jména transakčního programu (TPN) definovaného na serveru DB2 Universal Database. Toto jméno může odpovídat hodnotě parametru tpname v konfiguračním souboru správce databází instance. Databázovým klientem hostitelského systému nebo systému AS/400 také může být použito jméno servisního transakčního programu x'07'6DB. Pokud je použito toto jméno transakčního programu a pokud existuje na serveru DB2 Universal Database více instancí, instance, která zpracuje transakční program x'07'6DB, je určena hodnotou proměnné registru DB2 DB2SERVICETPINSTANCE. Pokud bude klient hostitelského systému nebo systému AS/400 přistupovat pouze k jedné instanci, není nutné hodnotu proměnné DB2SERVICETPINSTANCE zadávat.
Pokud si jako komunikační protokol zvolíte APPC, může komunikační subsystém omezit typy nastavení autentikace v konfiguraci správce databází, které můžete použít na serveru DB2 Universal Database. Ne všechny komunikační subsystémy při použití zabezpečovacího programu sdělí serveru DB2 Universal Database klientské heslo. Pokud se jedná o tento případ, musí být v konfiguraci správce databází autentikace nastavena na SERVER.
Pokud si jako komunikační protokol zvolíte APPC, mohou být omezeny typy nastavení autentikace v konfiguraci správce databází, které můžete použít na serveru DB2 Universal Database. Pokud je konfigurován produkt SNA Syncpoint Manager, můžete použít kteroukoli dostupnou autentikaci (SERVER, CLIENT, DCS).
Omezení, které vám zabraňuje použít autentikaci SERVER, lze překonat tak, že autentikaci správce databází nastavíte na DCS. To umožňuje spojením databázových klientů hostitelského systému nebo systému AS/400, které byly autentikovány komunikačním subsystémem, uspět. Server DB2 Universal Database se s tímto nastavením bude chovat, jako by byla pro spojení vzdálených klientů DB2 Universal Database použita autentikace SERVER.
Program DB2 DRDA Trace utility (db2drdat) je poskytován pro účely sledování toku dat mezi klientem hostitelského systému nebo systému AS/400 a serverem DB2 Universal Database. Další informace o konfiguraci tohoto sledování najdete v příručce Troubleshooting Guide.
Funkce DRDA se dělí na povinné a nepovinné. V tabulce Tabulka 33 je uvedeno, které funkce jsou implementovány v
aplikačním serveru serveru DB2 Universal Database. Následující tabulka
obsahuje seznam podporovaných voleb vázání.
Tabulka 33. Podporované funkce DRDA
Popis | Povinná (P) Nepovinná (N) | Podporovaná |
Povinná funkce DRDA úrovně 1 | P | Ano* |
Znovusvázání | N | Ano |
Popis oprávnění uživatele | N | Ne |
Popis tabulky RDB | N | Ne |
Přerušení žádosti RDB | N | Ne |
Uložené procedury vracejí výsledné sady s více řádky | N | Ano |
Poznámka: | * Některé povinné funkce nejsou podporované. |
Tabulka 34. Volby vázání podporované aplikačním serverem DB2 DRDA
Volba vázání | Hodnota | Podporováno | Volba pro prekompilaci pro DB2 for MVS/ESA (Pozn. 1) | Volba pro predkompilaci pro DB2/VM | Volba pro prekompilaci pro OS/400 | Volba prekompilace nebo vazby pro DB2 | ||
---|---|---|---|---|---|---|---|---|
Jméno verze balíku | Null | Ano | VERSION |
|
| VERSION | ||
| Jakákoli jiná hodnota | Ne |
|
|
|
| ||
Kontrola existence při vazbě | Object existence optional | Ne | VALIDATE (RUN)b | NOEXIST | GENLVL(10, 11-40) | VALIDATE RUN | ||
| Object existence required | Ano | VALIDATE (BIND)b | EXIST | GENLVL(00-09) | VALIDATE BIND | ||
Volba náhrady balíku | Replacement allowed | Ano | ACTION (REPLACE) | REPLACE | REPLACE(*YES) | ACTION REPLACE | ||
| Replacement not allowed | Ne | ACTION(ADD) | NEW | REPLACE(*NO) | ACTION ADD | ||
Volba autorizace balíku | Keep authorizations | Ano |
| KEEP |
| RETAIN YES | ||
| Revoke authorizations | Ne |
| REVOKE |
| RETAIN NO | ||
Oddělovač řetězců v příkazech (Pozn. 2) | Apostrof | Ano | APOSTSQL | SQLAPOST | OPTION([...] *APOSTSQL) (Pozn. 3) | STRDEL APOSTROPHE | ||
| Uvozovky | Ne | QUOTESQL | SQLQUOTE | OPTION([...] *QUOTESQL) (Pozn. 4) | STRDEL QUOTE | ||
Desetinný oddělovač v příkazech | Tečka | Ano | PERIOD | PERIOD | OPTION([...] *PERIOD) or OPTION([...] *SYSVAL) (Pozn. 6) | DECDEL PERIOD | ||
| Čárka | Ne | COMMA | COMMA | OPTION([...] *COMMA) or OPTION([...] *SYSVAL) (Pozn. 6) | DECDEL COMMA | ||
Formát data (Pozn. 7) | ISO | Ano | DATE(ISO) (Pozn. 8) | DATE(ISO) | DATFMT(*ISO) (Pozn. 8) | DATETIME ISO (Pozn. 9) | ||
| USA | Ano | DATE(USA) | DATE(USA) | DATFMT(*USA) | DATETIME USA | ||
| EUR | Ano | DATE(EUR) | DATE(EUR) | DATFMT(*EUR) | DATETIME EUR | ||
| JIS | Ano | DATE(JIS) | DATE(JIS) | DATFMT(*JIS) | DATETIME JIS | ||
Formát času (Pozn. 7) | ISO | Ano | TIME(ISO) (Pozn. 8) | TIME(ISO) | TIMFMT(*ISO) (Pozn. 8) | DATETIME ISO (Pozn. 9) | ||
| USA | Ano | TIME(USA) | TIME(USA) | TIMFMT(*USA) | DATETIME USA | ||
| EUR | Ano | TIME(EUR) | TIME(EUR) | TIMFMT(*EUR) | DATETIME EUR | ||
| JIS | Ano | TIME(JIS) | TIME(JIS) | TIMFMT(*JIS) | DATETIME JIS | ||
Úroveň oddělení balíku (Pozn. 10) | Repeatable read | Ano | ISOLATION(RR)b | ISOLATION(RR) |
| ISOLATION RR | ||
| Read Stability (All) | Ano |
| ISOLATION(RS) | COMMIT(*ALL) | ISOLATION RS | ||
| Cursor stability | Ano | ISOLATION(CS)b | ISOLATION(CS) | COMMIT(*CS) | ISOLATION CS | ||
| Uncommitted Read (Change) | Ano |
| ISOLATION(UR) | COMMIT(*CHG) | ISOLATION UR | ||
| No commit | Ne (Pozn. 11) |
|
| COMMIT(*NONE) | ISOLATION NC | ||
Řízení vytvoření vazby | No errors allowed | Ano | SQLERROR (NOPACKAGE)b | NOCHECK | OPTION([...] *GEN) GENLVL(00-09, 10, 11-20) | SQLERROR NOPACKAGE | ||
| Check only | Ano |
| CHECK | OPTION([...] *NOGEN) | SQLERROR CHECK | ||
| Errors allowed | Ne | SQLERROR (CONTINUE)b | ERROR | OPTION([...] *GEN) GENLVL(21-40) | SQLERROR CONTINUE | ||
Volba Bind Explain | No SQL statements | Ano | EXPLAIN(NO)b | EXPLAIN(NO) |
| EXPLAIN NO | ||
| All explainable SQL statements | Ne | EXPLAIN(YES)b | EXPLAIN(YES) |
| EXPLAIN YES | ||
Identifikátor vlastníka balíku | <Autorizační ID> | Ano | OWNERb | OWNER |
| OWNER | ||
| Jakákoli jiná hodnota | Ne |
|
|
|
| ||
Volba uvolnění RDB | Release at commit | Ano | RELEASE (COMMIT)b | RELEASE (COMMIT) |
| RELEASE COMMIT | ||
| Release at conversation deallocation | Ne | RELEASE (DEALLOCATE)b | RELEASE (DEALLOCATE) |
| RELEASE DEALLOCATE | ||
Předvolené ID kolekce RDB | <Autorizační ID> | Ano | QUALIFIERb | QUALIFIER | DFTRDBCOL | QUALIFIER | ||
| Jakákoli jiná hodnota | Ne |
|
|
|
| ||
Titul (popis balíku) | Jakákoli hodnota (DB2 ignoruje) | Ano |
| LABEL | TEXT | TEXT | ||
Řízení protokolu bloků dotazu | Fixed row | Ano | CURRENTDATA (YES)b | SBLOCK | ALWBLK(*READ) | BLOCKING UNAMBIG | ||
| Limited block | Ano | CURRENTDATA (NO)b | BLOCK | ALWBLK (*ALLREAD) | BLOCKING ALL | ||
| Forced fixed row | Ano |
| NOBLOCK | ALWBLK(*NONE) | BLOCKING NO | ||
Předvolený znakový podtyp balíku |
|
|
|
|
|
| ||
| Use system default | Ano |
|
|
| CHARSUB DEFAULT | ||
Pokud CCSID je SBCS | BIT | Ne |
| CHARSUB(BIT) |
| CHARSUB BIT | ||
Pokud CCSID je SBCS | SBCS | Ano |
| CHARSUB(SBCS) |
| CHARSUB SBCS | ||
Pokud CCSID je SBCS | MBCS | Ne |
| CHARSUB(MBCS) |
| CHARSUB MBCS | ||
Pokud CCSID je MBCS | BIT | Ne |
| CHARSUB(BIT) |
| CHARSUB BIT | ||
Pokud CCSID je MBCS | SBCS | Ne |
| CHARSUB(SBCS) |
| CHARSUB SBCS | ||
Pokud CCSID je MBCS | MBCS | Ano |
| CHARSUB(MBCS) |
| CHARSUB MBCS | ||
| Jakákoli jiná hodnota | Ne |
|
|
|
| ||
Předvolené CCSID balíku | Value specified when DB2 database was created | Ano |
| CCSIDSBCS() CCSIDGRAPHIC() CCSIDMIXED() |
| CCSIDS CCSIDG CCSIDM | ||
| Jakákoli jiná hodnota | Ne |
|
|
|
| ||
Desetinná přesnost (Pozn. 12) | 31 | Ano | DEC(31) |
|
| DEC 31 | ||
| Jakákoli jiná hodnota | Ne | DEC(15) |
|
| DEC 15 | ||
Nahrazené jméno verze balíku | Null | Ano | REPLVERb |
|
| REPLVER | ||
| Jakákoli jiná hodnota | Ne |
|
|
|
| ||
Volba Generic Bind | Null | Ne |
|
|
| GENERIC | ||
| Jakákoli jiná hodnota | Ne |
|
|
|
| ||
Pravidlo pro autorizaci balíku | Requester | Ano |
|
|
| DYNAMICRULES RUN | ||
| Owner | Ne |
|
|
| DYNAMICRULES BIND | ||
| Creator of the user-defined function and stored procedure | Ne |
|
|
| DYNAMICRULES DEFINE | ||
| Invoker of the user-defined function and stored procedure | Ne |
|
|
| DYNAMICRULES INVOKE | ||
Stupeň paralelismu | 1 | Ne |
|
|
| DEGREE 1 | ||
| n | Ne |
|
|
| DEGREE n | ||
| ANY | Ne |
|
|
| DEGREE ANY | ||
|
Pro zajištění správné funkce obslužných programů produktu DB2 for VM při přístupu k serveru DB2 Universal Database je potřeba provést další kroky.
Poznámky:
c:\SQLLIB\misc\
Pokud jste produkt DB2 instalovali na jednotku C do předvoleného adresáře sqllib, nejsou pro RXSQL potřebná žádná další nastavení; podrobnější informace najdete v příručce SQL/DS Procedures Language Interface Installation.
Při použití protokolu APPC musí být zabezpečení systému DB2 Universal Database (autentikace CLIENT, SERVER nebo DCS) použito spolu se zabezpečením protokolu APPC SAME nebo PROGRAM. Jsou-li použity tyto kombinace, jméno uživatele a heslo odeslané hostitelským systémem nebo systémem AS/400 je použito pro připojení k požadované databázi. Úroveň zabezpečení NONE protokolu APPC je povolena pouze při použití autentikace DCE. V tomto případě je šifrovaný tiket DCE vyslán jako část dat odeslaných při pokusu o připojení.
V protokolu TCP/IP jsou všechny bezpečnostní informace obsaženy v datech odeslaných při pokusu o připojení.
Překlad jmen uživatelů není produktem DB2 Universal Database podporován.
Přístup k datům z aplikací hostitelského systému nebo systému AS/400 lze na serveru DB2 Universal Database ladit pomocí konfiguračních parametrů správce databází DB2. Jeden z parametrů, velikost haldy DRDA, slouží speciálně pro spojení z hostitelského systému nebo systému AS/400. Možná budete potřebovat změnit nastavení některých parametrů kvůli dodatečným prostředkům požadovaným serverem DB2 Universal Database.
Na pracovních stanicích UNIX velikost haldy DRDA určuje množství paměti (ve stránkách), která je alokována pro použití serverem DB2 Universal Database pro spojení s hostitelskými systémy a systémy AS/400.
V systémech OS/2 a Windows velikost haldy DRDA určuje množství paměti (v segmentech), která je alokována pro použití serverem DB2 Universal Database pro spojení s hostitelskými systémy a systémy AS/400.
Další informace o konfiguraci správce databází obsahuje příručka Administration Guide.