Дополнение по возможностям соединений

Реализация DB2 for VM

Как показано на Рис. 29, для доступа к любым базам данных DB2 for VM или сервера прикладных программ DRDA прикладная программа VM должна обращаться через реквестер прикладных программ DB2 for VM (адаптер ресурсов). База данных сервера прикладных программ DB2 for VM может принимать требования SQL от любого реквестера прикладных программ DB2 for VM или DRDA.

Рис. 29. Реквестер прикладных программ и сервер прикладных программ DB2 for VM

                                                                          
                                                                         
 

REQTEXT

Опции препроцессорной обработки и выполнения прикладной программы

DB2 for VM поддерживает три опции обработки в команде sqlinit, позволяющие пользователю и администратору базы данных разрешать поддержку распределенных баз данных. Пользователь может задать одну из следующих опций SQLINIT перед препроцессорной обработкой или выполнением прикладной программы:

PROTOCOL(SQLDS)
Задает использование собственного протокола SQLDS. Это опция по умолчанию. Может использоваться для связей между реквестером и сервером прикладных программ DB2 for VM в локальной или удаленной среде. Сервер прикладных программ DB2 for VM предполагает, что реквестер использует те же CCSID, что и сервер. Значения по умолчанию CCSID 5 , заданные реквестером в SQLINIT, игнорируются, и LUWID LU 6.2 не связывается с диалогом. Это самая удобная опция, если используются только системы DB2 for VM и везде используются одно и то же значение по умолчанию CCSID.

PROTOCOL(AUTO)
Задает, что реквестер прикладных программ DB2 for VM определяет, находится сервер прикладных программ в такой же системе или же в системе другого типа. Затем он автоматически выбирает использование собственного протокола SQLDS для такой же системы или использование протокола DRDA для системы другого типа. Эта опция может использоваться для связи как между одинаковыми системами (локальной и удаленной), так и между системам разных типов. Если для сервера прикладных программ не задано PROTOCOL=SQLDS, реквестер и сервер прикладных программ могут иметь различные значения по умолчанию CCSID. Требования и ответы преобразуются соответствующим образом. Рекомендуется использовать опцию AUTO в следующих случаях:

PROTOCOL(DRDA)
Вынуждает реквестер прикладных программ DB2 for VM использовать для связи с сервером прикладных программ только протокол DRDA. Можно использовать эту опцию для связи между одинаковыми системами (локальной и удаленной) и системами разных типов. Если сервер прикладных программ находится на такой же системе, для связи между двумя системами DB2 for VM используется протокол DRDA. Реквестер и сервер прикладных программ могут иметь различные значения CCSID по умолчанию. Требования и ответы преобразуются соответствующим образом. Можно использовать эту опцию для связей между двумя системами DB2 for VM для тестирования или для конкретных прикладных программ, для которых использование протокола DRDA может обеспечить большую пропускную способность из-за большего размера буфера для передачи и приема данных.

В Табл. 3 сравниваются функциональные характеристики опций обработки SQLINIT для реквестера прикладных программ DB2 for VM.

Табл. 3. Сравнение опций обработки SQLINIT для реквестера прикладных программ DB2 for VM
[SQLDS] [AUTO] [DRDA]
На обеих системы партнеров должны использоваться DB2 for VM Соединяется с любой системой DRDA Соединяется с любой системой DRDA
Может связываться с партнером в локальной системе или через TSAF или AVS/VTAM Может связываться с локальной системой DB2 for VM или с удаленной системой DB2 for VM через TSAF или AVS. Для связи с системой другого типа необходимо использовать связь через AVS. Может связываться с локальной системой DB2 for VM или с удаленной системой DB2 for VM через TSAF или AVS. Для связи с системой другого типа необходимо использовать связь через AVS.
Поддерживает статические, динамические и расширенные динамические операторы SQL Поддерживает статические, динамические и расширенные динамические операторы SQL Поддерживает статические, динамические и расширенные динамические операторы SQL 6
Сервер прикладных программ DB2 for VM игнорирует CCSID, заданные в SQLINIT для реквестера прикладных программ Сервер прикладных программ DB2 for VM учитывает CCSID, заданные в SQLINIT для реквестера прикладных программ, и выполняет соответствующие преобразования (если для сервера прикладных программ также задана опция AUTO) Сервер прикладных программ DB2 for VM учитывает CCSID, заданные в SQLINIT для реквестера прикладных программ, и выполняет соответствующие преобразования
Размер блока фиксированный: 8 Кбайт; вызов OPEN не возвращает строки; реквестер прикладных программ должен явно закрыть указатель Соединение DB2 for VM с DB2 for VM: метод SQLDS; все остальные случаи: метод DRDA Размер блока переменный: от 1 до 32 Кбайт; более компактные пакеты данных; вызов OPEN возвращает один блок строк; сервер прикладных программ может неявно закрыть указатель, избавляя реквестер прикладных программ от необходимости передавать вызов CLOSE
Можно использовать операции INSERT и PUT с указателем, вставляя строки блоками фиксированного размера 8 Кбайт Соединение DB2 for VM с DB2 for VM: метод SQLDS; все остальные случаи: метод DRDA Вызовы PUT преобразуются в обычные операции вставки одной строки и строки передаются по одной.
Поддерживаются все особые команды DB2 for VM Соединение DB2 for VM с DB2 for VM: метод SQLDS; все остальные случаи: метод DRDA Не поддерживаются команды оператора DB2 for VM, некоторые операторы DB2 for VM и некоторые команды ISQL и DBSU (Смотрите справочник DB2 for VSE & VM SQL Reference).
LUWID не поддерживается LUWID поддерживается LUWID поддерживается

Опции запуска машины сервера баз данных

В этом разделе описываются различные опции запуска для машины сервера баз данных.

Параметр PROTOCOL

Администратор базы данных может задать в параметре PROTOCOL при запуске машины сервера баз данных одну из следующих опций.

SQLDS
Это опция по умолчанию и ее рекомендуется применять, если сервер прикладных программ должен обеспечивать поддержку только для реквестеров прикладных программ DB2 for VM или для требований прикладных программ DB2 for VSE, реализуя преимущества совместного использования для незарегистрированных пользователей VSE. Сервер прикладных программ использует только собственный поток (SQLDS).

Работа сервера прикладных программ зависит от опции обработки, заданной для реквестера прикладных программ. Если для реквестера DB2 for VM задано значение PROTOCOL(SQLDS), работа сервера DB2 for VM продолжается в обычном режиме с использованием собственных потоков. Если для реквестера DB2 for VM задано значение PROTOCOL(AUTO), сервер DB2 for VM уведомляет реквестер, что тот должен перейти на использование собственных потоков. Реквестер и сервер прикладных программ не обмениваются информацией CCSID. Сервер прикладных программ предполагает, что значения CCSID реквестера прикладных программ совпадают со значениями CCSID этого сервера прикладных программ. Если для реквестера DB2 for VM задано значение PROTOCOL(DRDA), диалог прекращается. Если реквестер прикладных программ, отличный от DB2 for VSE & VM, пытается обратиться к серверу DB2 for VM, диалог прекращается.

AUTO
Эта опция рекомендуется, если сервер прикладных программ должен обеспечивать поддержку как для собственного протокола, так и для протокола DRDA. Реквестеры прикладных программ DB2 for VM, для которых задана опция PROTOCOL(SQLDS) или PROTOCOL(AUTO), используют для связи собственный поток. При связи с реквестером, для которого задана опция SQLDS, не производится обмен информацией CCSID и сервер прикладных программ предполагает, что значения CCSID реквестера прикладных программ совпадают со значениями CCSID этого сервера прикладных программ. При связи с реквестером, для которого задана опция AUTO, производится обмен информацией CCSID и выполняется соответствующее преобразование CCSID для требований и ответов. Для реквестеров, отличных от DB2 for VM, или для реквестеров DB2 for VM, для которых задана опция PROTOCOL(DRDA), должен использоваться поток DRDA.

Параметр SYNCPNT

Этот параметр задает, должен ли использоваться менеджер точек синхронизации (SPM) для координации операций в распределенной единице работы DRDA-2 с несколькими читающими и несколькими записывающими системами.

Если задано значение Y, сервер будет, если это возможно, использовать менеджер точек синхронизации для согласования двухфазных операций принятия и действий по ресинхронизации. Если задано значение N, сервер прикладных программ не будет использовать SPM для выполнения двухфазных принятий. Если задано значение N, сервер прикладных программ может использовать только распределенные единицы работы с несколькими читающими системами и одной записывающей системой - то есть запись данных может выполнять только единственная система. Если задано значение Y, но сервер прикладных программ обнаруживает, что менеджер точек синхронизации недоступен, сервер будет работать, как при значении N.

Если PROTOCOL=AUTO, по умолчанию предполагается SYNCPNT=Y. Если PROTOCOL=SQLDS, для параметра SYNCPNT задается значение N.


Сноски:

5
В DB2 for VM реквестер и сервер прикладных программ задают значения CCSID по умолчанию при помощи опции CHARNAME команд SQLINIT и SQLSTART. CHARNAME - это символическое имя, которое отображается внутри системы на соответствующие CCSID.

6
При использовании потоков DRDA расширенные динамические операторы SQL преобразуются в статические или динамические операторы. При этом есть некоторые ограничения.


[ Начало страницы | Страница назад | Страница вперед | Содержание | Индекс ]