不能在有多个分区的数据库中创建范围集群表。
在创建数据库时,将定义三个表空间,包括用于系统目录表的 SYSCATSPACE 表空间。将作为所有表空间的缺省值的页大小是在创建数据库时设置的。如果页大小大于 4096 或选择了 4K,并且目标表空间的页大小为 4K,则目录表的页大小将被限制为它所具有的行大小。缺省数据库页大小存储为参考数据库配置参数,称为 pagesize。
在《管理指南:计划》中的附录 B『本地语言支持(NLS)』中,称为『受支持的地域代码和代码页』的主题中提供了用于每个地域的表。有两个表需要更新:
应该将“中国(PRC),地域标识:CN”表中的 Linux(TM) GBK 行的代码页从 1383 更改为 1386。
即,该行的内容现在应该为:
1386 D-4 GBK 86 zh_CN.GBK Linux(R)
已修订了“日本,地域标识:JP”的表。
应该除去以下语言环境名:
954 D-1 eucJP 81 japanese Solaris
以下是修订之后的表:
代码页 | 组 | 代码集 | 地域代码 | 语言环境 | 操作系统 |
---|---|---|---|---|---|
932 | D-1 | IBM-932 | 81 | Ja_JP | AIX(R) |
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(R) |
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(R) |
1394 | D-1 | 81 | - |
DB2 通用数据库(TM)(UDB)支持在 X/Open CAE 规范分布式事务处理:XA 规范中定义的 XA91 规范,但是以下情况例外:
XA 规范允许该接口使用异步服务,这样可以在稍后的某个时间检查请求的结果。数据库管理器要求以同步方式调用请求。
XA 接口允许以两种方式来注册 RM:静态注册和动态注册。DB2(R) UDB 支持动态和静态注册。DB2 UDB 提供了两个开关:
DB2 UDB 不支持控制线程之间的事务迁移。
由于 XA 接口需要,数据库管理器提供类型为 xa_switch_t 的 db2xa_switch 和 db2xa_switch_static 外部 C 变量以将 XA 切换结构返回至 TM。不是返回各种 XA 函数的地址,而是返回下列字段:
显式声明 DB2 UDB 使用动态注册,且 TM 不应该使用关联迁移。隐式声明不支持异步操作。
对于 db2xa_switch_static,已设置 TMNOMIGRATE
显式声明 DB2 UDB 使用动态注册,且 TM 不应该使用关联迁移。隐式声明不支持异步操作。
XA 体系结构要求“资源管理器”(RM)提供开关,该开关使“XA 事务管理器”(TM)可以访问 RM 的 xa_ 例程。RM 开关使用称为 xa_switch_t 的结构。该开关包含 RM 的名称、指向 RM 的 XA 入口点的非 NULL 指针、标志和版本号。
可以通过下面两种方法之一来获得 DB2 通用数据库(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(R) 应用程序必须以下列三种方法中的一种来引用它:
#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 链接。
以下代码说明在任何 DB2 UDB 平台上通过 C 程序访问 db2xa_switch 或 db2xa_switch_static 的不同方法。务必将应用程序与适当的库链接。
#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 ; }
已经更新了下表中的内部设置列,以反映控制线程(TOC)的设置。
TOC 是所有 DB2 UDB XA 连接绑定至的实体。
TPM 值 | TP 监视器产品 | 内部设置 |
---|---|---|
CICS(R) | IBM(R) 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(R) 监视器 |
AXLIB=libEncServer(对于 Windows)
=/usr/lpp/encina/lib/libEncServer
(对于 Linux 和 UNIX 系统)
HOLD_CURSOR=F
CHAIN_END=T
SUSPEND_CURSOR=F
TOC=T |
MQ | IBM MQSeries(R) |
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 | 不必为 MTS 配置 DB2 UDB。DB2 UDB 的 ODBC 驱动程序会自动检测 MTS。 |
JTA | Java(TM) 事务 API | 不必为 Enterprise Java Server(EJS)(例如,IBM WebSphere(R))配置 DB2 UDB。DB2 UDB 的 JDBC 驱动程序会自动检测此环境。因此,忽略此 TPM 值。 |
下表包含与代码页 923 和 924 相关联的代码页转换表文件的列表。每个文件的格式都是 XXXXYYYY.cnv 或 ibmZZZZZ.ucs,其中 XXXXX 是源代码页号,而 YYYY 是目标代码页号。文件 ibmZZZZZ.ucs 支持代码页 ZZZZZ 和 Unicode 之间的转换。
要激活特定代码页转换表,将该转换表文件重命名或复制至其新名称(如在第二列中所示)。
例如,要在将 8859-1/15(Latin 1/9)客户机连接至 Windows 1252 数据库时支持欧元符号,则需要重命名或复制 sqllib/conv/ 目录中的下列代码页转换表文件:
sqllib/conv/ 目录中的 923 和 924 转换表文件 | 新名称 |
---|---|
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 | 转换表文件 |
---|---|---|
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 |