Таблицы с кластеризацией по диапазонам нельзя создавать в базе данных с несколькими разделами.
При создании базы данных определяются три табличных пространства, в том числе табличное пространство SYSCATSPACE для таблиц системного каталога. Размер страницы по умолчанию для всех табличных пространств задается при создании базы данных. Если выбран размер страницы больше 4096 (4 Kбайта), размер страницы для таблиц каталога ограничивается размером строки, который был бы при использовании для табличного пространства каталога с размером страницы 4 Kбайта. Размер страницы по умолчанию для базы данных сохраняется как информационный параметр конфигурации базы данных с именем pagesize.
В приложении B "Поддержка национальных языков (NLS)" в книге Руководство администратора: Планирование в теме "Поддерживаемые коды регионов и кодовые страницы" приведены таблицы для каждого региона. В двух таблицах необходимы изменения:
В таблице "Китай (КНР), код региона: CN" нужно изменить кодовую страницу для строки GBK для Linux с 1383 на 1386.
Тем самым эта строка должна выглядеть так:
1386 D-4 GBK 86 zh_CN.GBK Linux
Исправлена таблица для "Япония, код региона: JP".
Должно быть удалено следующее имя национальной версии:
954 D-1 eucJP 81 japanese Solaris
Ниже показана исправленная таблица:
Кодовая страница | Группа | Кодовый набор | Код региона | Национальная версия | Операционная система |
---|---|---|---|---|---|
932 | D-1 | IBM-932 | 81 | Ja_JP | AIX |
943 | D-1 | IBM-943 | 81 | Ja_JP | AIX |
954 | D-1 | IBM-eucJP | 81 | ja_JP | AIX |
1208 | N-1 | UTF-8 | 81 | JA_JP | AIX |
930 | D-1 | IBM-930 | 81 | - | Хост |
939 | D-1 | IBM-939 | 81 | - | Хост |
5026 | D-1 | IBM-5026 | 81 | - | Хост |
5035 | D-1 | IBM-5035 | 81 | - | Хост |
1390 | D-1 | 81 | - | Хост | |
1399 | D-1 | 81 | - | Хост | |
954 | D-1 | eucJP | 81 | ja_JP.eucJP | HP-UX |
5039 | D-1 | SJIS | 81 | ja_JP.SJIS | HP-UX |
954 | D-1 | EUC-JP | 81 | ja_JP | Linux |
932 | D-1 | IBM-932 | 81 | - | OS/2 |
942 | D-1 | IBM-942 | 81 | - | OS/2 |
943 | D-1 | IBM-943 | 81 | - | OS/2 |
954 | D-1 | eucJP | 81 | ja | SCO |
954 | D-1 | eucJP | 81 | ja_JP | SCO |
954 | D-1 | eucJP | 81 | ja_JP.EUC | SCO |
954 | D-1 | eucJP | 81 | ja_JP.eucJP | SCO |
943 | D-1 | IBM-943 | 81 | ja_JP.PCK | Solaris |
954 | D-1 | eucJP | 81 | ja | Solaris |
1208 | N-1 | UTF-8 | 81 | ja_JP.UTF-8 | Solaris |
943 | D-1 | IBM-943 | 81 | - | Windows |
1394 | D-1 | 81 | - |
DB2 Universal Database (UDB) поддерживает спецификацию XA91, определенную в документе X/Open CAE Specification Distributed Transaction Processing: The XA Specification, со следующими исключениями:
Спецификация XA позволяет интерфейсу использовать асинхронные службы, поэтому результат требования может быть проверен позднее. Менеджер баз данных требует, чтобы требования вызывались в синхронном режиме.
Интерфейс XA предусматривает два способа регистрации менеджера ресурсов: статическую регистрацию и динамическую регистрацию. DB2 UDB поддерживает и динамическую, и статическую регистрацию. DB2 UDB содержит два переключателя:
DB2 UDB не поддерживает передачу транзакций от одного управляющего потока другому.
Как требуется для интерфейса XA, менеджер баз данных содержит внешние переменные C db2xa_switch и db2xa_switch_static типа xa_switch_t для возврата структуры переключателя XA в TM. Кроме адресов различных функций XA, возвращаются следующие поля:
Явно устанавливает, что DB2 UDB использует динамическую регистрацию и что менеджер транзакций не должен использовать передачу связей. Неявно устанавливает, что асинхронная работа не поддерживается.
Для db2xa_switch_static задано TMNOMIGRATE
Явно устанавливает, что DB2 UDB использует динамическую регистрацию и что менеджер транзакций не должен использовать передачу связей. Неявно устанавливает, что асинхронная работа не поддерживается.
Архитектура XA требует, чтобы менеджер ресурсов задал переключатель, который бы предоставил менеджеру транзакций XA доступ к программам xa_ менеджера ресурсов. В переключателе менеджера ресурсов используется структура под названием xa_switch_t. Этот переключатель содержит имя менеджера ресурсов, непустые указатели на точки входа XA менеджера ресурсов, флаг и номер версии.
Переключатель для DB2 Universal Database (UDB) можно получить одним из двух способов:
#define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch)до использования db2xa_switch или db2xa_switch_static.
DB2 UDB содержит эти API, которые возвращают адрес структуры db2xa_switch или db2xa_switch_static. Прототип этой функции:
struct xa_switch_t * SQL_API_FN db2xacic( ) struct xa_switch_t * SQL_API_FN db2xacicst( )
При использовании любого из этих методов нужно связать свою программу с библиотекой libdb2.
Указатель на структуру xa_switch, db2xa_switch или db2xa_switch_static экспортируется как данные DLL. Это означает, что прикладная программа Windows NT, использующая такую структуру, должна ссылаться на нее одним из трех способов:
#define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch)до использования db2xa_switch или db2xa_switch_static.
extern __declspec(dllimport) struct xa_switch_t db2xa_switch extern __declspec(dllimport) struct xa_switch_t db2xa_switch_static
DB2 UDB содержит этот API, который возвращает адрес структуры db2xa_switch или db2xa_switch_static. Прототип этой функции:
struct xa_switch_t * SQL_API_FN db2xacic( ) struct xa_switch_t * SQL_API_FN db2xacicst( )
При использовании любого из этих методов нужно связать свою программу с библиотекой db2api.lib.
Приведенный ниже код программы иллюстрирует различные способы обращения к db2xa_switch или db2xa_switch_static через программу C на любой платформе DB2 UDB. Не забудьте связать свою программу с соответствующей библиотекой.
#include <stdio.h> #include <xa.h> struct xa_switch_t * SQL_API_FN db2xacic( ); #ifdef DECLSPEC_DEFN extern __declspec(dllimport) struct xa_switch_t db2xa_switch; #else #define db2xa_switch (*db2xa_switch) extern struct xa_switch_t db2xa_switch; #endif
main( ) { struct xa_switch_t *foo; printf ( "%s \n", db2xa_switch.name ); foo = db2xacic(); printf ( "%s \n", foo->name ); return ; }
Столбец Внутренние параметры следующей таблицы был изменен, чтобы он отражал значения потока управления (thread of control - TOC).
TOC - это объект, с которым связываются все соединения XA DB2 UDB:
Значение TPM | Монитор транзакций | Внутренние параметры |
---|---|---|
CICS | IBM TxSeries CICS |
AXLIB=libEncServer (для Windows) =/usr/lpp/encina/lib/libEncServer (для систем Linux и UNIX) HOLD_CURSOR=T CHAIN_END=T SUSPEND_CURSOR=F TOC=T |
ENCINA | Монитор IBM TxSeries Encina |
AXLIB=libEncServer (для Windows) =/usr/lpp/encina/lib/libEncServer (для систем Linux и UNIX) HOLD_CURSOR=F CHAIN_END=T SUSPEND_CURSOR=F TOC=T |
MQ | IBM MQSeries |
AXLIB=mqmax (для Windows) =/usr/mqm/lib/libmqmax_r.a (для потоковых программ AIX) =/usr/mqm/lib/libmqmax.a (для непотоковых программ AIX) =/opt/mqm/lib/libmqmax.so (для Solaris) =/opt/mqm/lib/libmqmax_r.sl (для потоковых программ HP) =/opt/mqm/lib/libmqmax.sl (для непотоковых программ HP) =/opt/mqm/lib/libmqmax_r.so (для потоковых программ Linux) =/opt/mqm/lib/libmqmax.so (для непотоковых программ Linux) HOLD_CURSOR=F CHAIN_END=F SUSPEND_CURSOR=F TOC=P |
CB | IBM Component Broker |
AXLIB=somtrx1i (для Windows) =libsomtrx1 (для систем Linux и UNIX) HOLD_CURSOR=F CHAIN_END=T SUSPEND_CURSOR=F TOC=T |
SF | IBM San Francisco |
AXLIB=ibmsfDB2 HOLD_CURSOR=F CHAIN_END=T SUSPEND_CURSOR=F TOC=T |
TUXEDO | BEA Tuxedo |
AXLIB=libtux HOLD_CURSOR=F CHAIN_END=F SUSPEND_CURSOR=F TOC=T |
MTS | Microsoft Transaction Server | Конфигурировать DB2 UDB для MTS необязательно. MTS определяется автоматически драйвером ODBC DB2 UDB. |
JTA | Java Transaction API | Конфигурировать DB2 UDB для серверов Enterprise Java Servers (EJS), например, для сервера IBM WebSphere, необязательно. Драйвер JDBC DB2 UDB определяет эту среду автоматически. Поэтому значение TPM игнорируется. |
Приведенная ниже таблица содержит список всех файлов таблиц преобразования кодовых страниц, связанных с кодовыми страницами 923 и 924. Имена этих файлов имеют вид XXXXYYYY.cnv или ibmZZZZZ.ucs, где XXXXX - номер исходной кодовой страницы, а YYYY - номер целевой кодовой страницы. Файл с именем ibmZZZZZ.ucs содержит таблицы для преобразования кодовой страницы ZZZZZ в Unicode и наоборот.
Для того чтобы активировать таблицу преобразования кодовой страницы, переименуйте или скопируйте соответствующий файл таблицы преобразования, присвоив ему новое имя, указанное во втором столбце.
Например, для того чтобы при работе клиента 8859-1/15 (Latin 1/9) с базой данных Windows 1252 поддерживался символ евро, переименуйте или скопируйте следующие файлы таблиц преобразования из каталога sqllib/conv/:
Файлы таблиц преобразования 923 и 924 в каталоге sqllib/conv/ | Новое имя |
---|---|
04370923.cnv | 04370819.cnv |
08500923.cnv | 08500819.cnv |
08600923.cnv | 08600819.cnv |
08630923.cnv | 08630819.cnv |
09230437.cnv | 08190437.cnv |
09230850.cnv | 08190850.cnv |
09230860.cnv | 08190860.cnv |
09231043.cnv | 08191043.cnv |
09231051.cnv | 08191051.cnv |
09231114.cnv | 08191114.cnv |
09231252.cnv | 08191252.cnv |
09231275.cnv | 08191275.cnv |
09241252.cnv | 10471252.cnv |
10430923.cnv | 10430819.cnv |
10510923.cnv | 10510819.cnv |
11140923.cnv | 11140819.cnv |
12520923.cnv | 12520819.cnv |
12750923.cnv | 12750819.cnv |
ibm00923.ucs | ibm00819.ucs |
Ниже приведен список таблиц преобразования, поддерживающих символ денежной единицы евро. Если вы хотите отключить поддержку символа евро, загрузите файл таблицы преобразования, указанный в столбце под названием "Файлы таблиц преобразования".
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
864, 17248 | 1046, 9238 | 08641046.cnv, 10460864.cnv, IBM00864.ucs |
864, 17248 | 1256, 5352 | 08641256.cnv, 12560864.cnv, IBM00864.ucs |
864, 17248 | 1200, 1208, 13488, 17584 | IBM00864.ucs |
1046, 9238 | 864, 17248 | 10460864.cnv, 08641046.cnv, IBM01046.ucs |
1046, 9238 | 1089 | 10461089.cnv, 10891046.cnv, IBM01046.ucs |
1046, 9238 | 1256, 5352 | 10461256.cnv, 12561046.cnv, IBM01046.ucs |
1046, 9238 | 1200, 1208, 13488, 17584 | IBM01046.ucs |
1089 | 1046, 9238 | 10891046.cnv, 10461089.cnv |
1256, 5352 | 864, 17248 | 12560864.cnv, 08641256.cnv, IBM01256.ucs |
1256, 5352 | 1046, 9238 | 12561046.cnv, 10461256.cnv, IBM01256.ucs |
1256, 5352 | 1200, 1208, 13488, 17584 | IBM01256.ucs |
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
921, 901 | 1257 | 09211257.cnv, 12570921.cnv, IBM00921.ucs |
921, 901 | 1200, 1208, 13488, 17584 | IBM00921.ucs |
1257, 5353 | 921, 901 | 12570921.cnv, 09211257.cnv, IBM01257.ucs |
1257, 5353 | 922, 902 | 12570922.cnv, 09221257.cnv, IBM01257.ucs |
1257, 5353 | 1200, 1208, 13488, 17584 | IBM01257.ucs |
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
1131, 849 | 1251, 5347 | 11311251.cnv, 12511131.cnv |
1131, 849 | 1283 | 11311283.cnv |
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
855, 872 | 866, 808 | 08550866.cnv, 08660855.cnv |
855, 872 | 1251, 5347 | 08551251.cnv, 12510855.cnv |
866, 808 | 855, 872 | 08660855.cnv, 08550866.cnv |
866, 808 | 1251, 5347 | 08661251.cnv, 12510866.cnv |
1251, 5347 | 855, 872 | 12510855.cnv, 08551251.cnv, IBM01251.ucs |
1251, 5347 | 866, 808 | 12510866.cnv, 08661251.cnv, IBM01251.ucs |
1251, 5347 | 1124 | 12511124.cnv, 11241251.cnv, IBM01251.ucs |
1251, 5347 | 1125, 848 | 12511125.cnv, 11251251.cnv, IBM01251.ucs |
1251, 5347 | 1131, 849 | 12511131.cnv, 11311251.cnv, IBM01251.ucs |
1251, 5347 | 1200, 1208, 13488, 17584 | IBM01251.ucs |
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
922, 902 | 1257 | 09221257.cnv, 12570922.cnv, IBM00922.ucs |
922, 902 | 1200, 1208, 13488, 17584 | IBM00922.ucs |
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
813, 4909 | 869, 9061 | 08130869.cnv, 08690813.cnv, IBM00813.ucs |
813, 4909 | 1253, 5349 | 08131253.cnv, 12530813.cnv, IBM00813.ucs |
813, 4909 | 1200, 1208, 13488, 17584 | IBM00813.ucs |
869, 9061 | 813, 4909 | 08690813.cnv, 08130869.cnv |
869, 9061 | 1253, 5349 | 08691253.cnv, 12530869.cnv |
1253, 5349 | 813, 4909 | 12530813.cnv, 08131253.cnv, IBM01253.ucs |
1253, 5349 | 869, 9061 | 12530869.cnv, 08691253.cnv, IBM01253.ucs |
1253, 5349 | 1200, 1208, 13488, 17584 | IBM01253.ucs |
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
856, 9048 | 862, 867 | 08560862.cnv, 08620856.cnv, IBM0856.ucs |
856, 9048 | 916 | 08560916.cnv, 09160856.cnv, IBM0856.ucs |
856, 9048 | 1255, 5351 | 08561255.cnv, 12550856.cnv, IBM0856.ucs |
856, 9048 | 1200, 1208, 13488, 17584 | IBM0856.ucs |
862, 867 | 856, 9048 | 08620856.cnv, 08560862.cnv, IBM00862.ucs |
862, 867 | 916 | 08620916.cnv, 09160862.cnv, IBM00862.ucs |
862, 867 | 1255, 5351 | 08621255.cnv, 12550862.cnv, IBM00862.ucs |
862, 867 | 1200, 1208, 13488, 17584 | IBM00862.ucs |
916 | 856, 9048 | 09160856.cnv, 08560916.cnv |
916 | 862, 867 | 09160862.cnv, 08620916.cnv |
1255, 5351 | 856, 9048 | 12550856.cnv, 08561255.cnv, IBM01255.ucs |
1255, 5351 | 862, 867 | 12550862.cnv, 08621255.cnv, IBM01255.ucs |
1255, 5351 | 1200, 1208, 13488, 17584 | IBM01255.ucs |
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
437 | 850, 858 | 04370850.cnv, 08500437.cnv |
850, 858 | 437 | 08500437.cnv, 04370850.cnv |
850, 858 | 860 | 08500860.cnv, 08600850.cnv |
850, 858 | 1114, 5210 | 08501114.cnv, 11140850.cnv |
850, 858 | 1275 | 08501275.cnv, 12750850.cnv |
860 | 850, 858 | 08600850.cnv, 08500860.cnv |
1275 | 850, 858 | 12750850.cnv, 08501275.cnv |
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
852, 9044 | 1250, 5346 | 08521250.cnv, 12500852.cnv |
1250, 5346 | 852, 9044 | 12500852.cnv, 08521250.cnv, IBM01250.ucs |
1250, 5346 | 1200, 1208, 13488, 17584 | IBM01250.ucs |
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
837, 935, 1388 | 1200, 1208, 13488, 17584 | 1388ucs2.cnv |
1386 | 1200, 1208, 13488, 17584 | 1386ucs2.cnv, ucs21386.cnv |
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
937, 835, 1371 | 950, 1370 | 09370950.cnv, 0937ucs2.cnv |
937, 835, 1371 | 1200, 1208, 13488, 17584 | 0937ucs2.cnv |
1114, 5210 | 850, 858 | 11140850.cnv, 08501114.cnv |
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
874, 1161 | 1200, 1208, 13488, 17584 | IBM00874.ucs |
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
857, 9049 | 1254, 5350 | 08571254.cnv, 12540857.cnv |
1254, 5350 | 857, 9049 | 12540857.cnv, 08571254.cnv, IBM01254.ucs |
1254, 5350 | 1200, 1208, 13488, 17584 | IBM01254.ucs |
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
1124 | 1251, 5347 | 11241251.cnv, 12511124.cnv |
1125, 848 | 1251, 5347 | 11251251.cnv, 12511125.cnv |
CCSID/CPGID сервера баз данных | CCSID/CPGID клиента базы данных | Файлы таблиц преобразования |
---|---|---|
1200, 1208, 13488, 17584 | 813, 4909 | IBM00813.ucs |
1200, 1208, 13488, 17584 | 862, 867 | IBM00862.ucs |
1200, 1208, 13488, 17584 | 864, 17248 | IBM00864.ucs |
1200, 1208, 13488, 17584 | 874, 1161 | IBM00874.ucs |
1200, 1208, 13488, 17584 | 921, 901 | IBM00921.ucs |
1200, 1208, 13488, 17584 | 922, 902 | IBM00922.ucs |
1200, 1208, 13488, 17584 | 1046, 9238 | IBM01046.ucs |
1200, 1208, 13488, 17584 | 1250, 5346 | IBM01250.ucs |
1200, 1208, 13488, 17584 | 1251, 5347 | IBM01251.ucs |
1200, 1208, 13488, 17584 | 1253, 5349 | IBM01253.ucs |
1200, 1208, 13488, 17584 | 1254, 5350 | IBM01254.ucs |
1200, 1208, 13488, 17584 | 1255, 5351 | IBM01255.ucs |
1200, 1208, 13488, 17584 | 1256, 5352 | IBM01256.ucs |
1200, 1208, 13488, 17584 | 1386 | ucs21386.cnv, 1386ucs2.cnv |