Свързванията от хост или AS/400 клиенти на бази данни се разглеждат като всички останали свързвания към DB2 Universal Database сървъра, за да се осигури консистентност на начина, по който се измерва максималният брой конкурентни свързвания към сървър от хост, AS/400 и Universal Database клиенти.
Ръководство за администриране предоставя сумарна информация за CCSID, които хост или AS/400 клиентите на бази данни трябва да използват за свързване с DB2 Universal Database сървър.
Когато се използва APPC, хост или AS/400 клиентът на бази данни се свързва с DB2 Universal Database сървъра чрез предоставяне на подходящото име на транзакционна програма (TPN), дефинирано на DB2 Universal Database сървъра. TPN може да отговаря на стойността на параметъра име_на_ТП от конфигурационния файл на мениджъра на базата данни на модела. TPN, използвано от хост или AS/400 клиента на бази данни, може да бъде и сервизната транзакционна програма x'07'6DB. Когато използвате този TPN и ако на сървъра съществуват множество DB2 Universal Database модели, моделът, който ще обработи транзакционната програма x'07'6DB, се посочва от DB2 регистърната променлива DB2SERVICETPINSTANCE. Не е необходимо да се посочва стойността на DB2SERVICETPINSTANCE, само ако ще бъде осъществяван достъп до един DB2 модел от хост или AS/400 клиента.
Ако изберете APPC за комуникационен протокол, комуникационната подсистема може да ограничи конфигурационните настройки на мениджъра на базата данни за разпознаване, които може да използвате на DB2 Universal Database сървъра. Не всички комуникационни подсистеми разкриват паролата на клиента на DB2 Universal Database сървъра когато се използва (програма за) защита. Когато това е така, конфигурацията на мениджъра на базата данни за разпознаване трябва да бъде настроена на SERVER.
Ако изберете APPC за комуникационен протокол, може да бъдат ограничени типовете конфигурационни настройки на мениджъра на базата данни за разпознаване, които може да използвате на DB2 Universal Database сървъра. Ако има конфигуриран SNA Мениджър за синхронизация, може да използвате всяко от наличните разпознавания (SERVER, CLIENT, DCS).
За да избегнете ограничението, които не ви позволява да използвате разпознаване SERVER, може да настроите разпознаването на DCS. Това позволява на свързвания от хост или AS/400 клиенти на бази данни, които са разпознати от комуникационната подсистема, да бъдат осъществени успешно. Когато се използва тази настройка, DB2 Universal Database ще действа сякаш се използва разпознаване SERVER за свързванията от отдалечени DB2 Universal Database клиенти.
Помощната програма DB2 DRDA Трасиране (db2drdat) е осигурена за трасиране на потока от данни между хост или AS/400 клиент на бази данни и DB2 Universal Database сървъра. За допълнителна информация относно настройването на такова трасиране се обърнете към Ръководство за отстраняване на проблеми.
DRDA функциите да каталогизирани като задължителни или
опционални. Таблица 33 посочва кои функции са реализирани в AS на DB2
Universal Database сървъра. В таблицата по-долу са изброени
поддържаните опции за свързване.
Таблица 33. Поддържани DRDA функции
Описание | Задължителна (З) Опционална (О) | Поддържана |
Задължителна DRDA функция на ниво 1 | R | Да* |
Повторно свързване | О | Да |
Описване на потребителските права на достъп | О | Не |
Описване на RDB таблица | О | Не |
Прекъсване на RDB заявка | О | Не |
Запомнените процедури връщат резултати с множество редове sets | О | Да |
Забележка: | * Някои задължителни функции не се поддържат. |
Таблица 34. Опции за свързване, поддържани от DB2 DRDA Application Server
Опция за свързване | Стойност | Поддържани | DB2 за 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 | ||
| Защита при четене (Всичко) | Да |
| ISOLATION(RS) | COMMIT(*ALL) | ISOLATION RS | ||
| Защита на ниво ред | Да | ISOLATION(CS)b | ISOLATION(CS) | COMMIT(*CS) | ISOLATION CS | ||
| Защита при четене на незаписани промени`(Промяна) | Да |
| 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 | ||
Идентификатор за собственик на пакет | <ID за оторизация> | Да | OWNERb | OWNER |
| OWNER | ||
| Друга стойност | Не |
|
|
|
| ||
Опция Издание на RDB | Издание на комит | Да | RELEASE (COMMIT)b | RELEASE (COMMIT) |
| RELEASE COMMIT | ||
| Освобождаване на заделената памет при сесия между две транзакционни програми | Не | RELEASE (DEALLOCATE)b | RELEASE (DEALLOCATE) |
| RELEASE DEALLOCATE | ||
Подразбиращ се RDB Collection ID | <ID за оторизация> | Да | 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 е SBCS | BIT | Не |
| CHARSUB(BIT) |
| CHARSUB BIT | ||
Ако подразбиращият се CCSID е SBCS | SBCS | Да |
| CHARSUB(SBCS) |
| CHARSUB SBCS | ||
Ако подразбиращият се CCSID е 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 за VM работят правилно при достъп до DB2 Universal Database сървър.
Забележки:
c:\SQLLIB\misc\
Ако сте инсталирали DB2 на устройство C като сте използвали подразбиращата се директория sqllib, то не е необходима специална настройка за RXSQL. За подробна информация вижте ръководството Инсталиране на езиков интерфейс за SQL/DS процедури.
Под APPC, системната защита на DB2 Universal Database (разпознаване CLIENT, SERVER или DCS) трябва да се използва с APPC защитата SAME или PROGRAM. Когато се използват тези комбинации, потребителският идентификатор и парола, изпратени от хост или AS/400, се използват за CONNECT (свързване) към заявената база данни. APPC ниво на защита NONE е разрешено само с DCE разпознаване. В този случай, закодираният DCE билет се изпраща като част от CONNECT опита.
Под TCP/IP, цялата информация за защитата се изпраща при CONNECT опита.
Не се поддържа преобразуване на потребителския идентификатор от DB2 Universal Database.
Достъпът до данни от хост и AS/400 приложения се настройва на DB2 Universal Database сървъра чрез конфигурационните параметри на мениджър на базата данни на DB2. Един параметър - DRDA Размер на стека - се посочва за свързвания на хост и AS/400 клиенти на бази данни. Може да се наложи да промените настройките на някои параметри, поради допълнителните ресурси, необходими за DB2 Universal Database сървъра.
На UNIX работни станции, DRDA размерът на стека посочва обема памет в страници, които се заделя за ползване от DB2 Universal Database сървъра за хост или AS/400 свързвания.
На OS/2 или Windows, DRDA размерът на стека посочва обема памет в сегменти, които се заделя за ползване от DB2 Universal Database сървъра за хост или AS/400 свързвания.
Обърнете се към Ръководство за администриране за допълнителна информация за конфигурацията на мениджър на базата данни.