無法在具有多個分割區的資料庫中建立範圍叢集化表格。
當建立資料庫時,即會定義三個表格空間,包括系統型錄表格的 SYSCATSPACE 表格空間。 當建立資料庫時所設定的頁面大小將變成所有表格空間的預設值。 如果選擇了大於 4096 或 4 K 的頁面大小,則型錄表格的頁面大小將限制為橫列大小, 這是如果型錄表格空間具有 4 K 的頁面大小時它將具有的橫列大小。 預設資料庫頁面大小將儲存為資訊資料庫配置參數,稱為 pagesize。
在管理手冊:規劃的附錄 B「國家語言支援 (NLS)」中, 稱為「支援的專屬區字碼及字碼頁」的主題具有每一個專屬區的表格。 這兩個表格需要更新:
「簡體中文 (PRC),專屬區 ID:CN」表格中 Linux(TM) GBK 一列的字碼頁應該從 1383 變更為 1386。
亦即,此列現在應該讀成:
1386 D-4 GBK 86 zh_CN.GBK Linux
已修訂「日文,專屬區 ID: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 Universal Database(TM) (UDB) 支援 X/Open CAE Specification Distributed Transaction Processing: The XA Specification 中定義的 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 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(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 | 不需要配置 DB2 UDB for MTS。DB2 UDB 的 ODBC 驅動程式會自動偵測 MTS。 |
JTA | Java(TM) Transaction API | 不需要配置 DB2 UDB for Enterprise Java Servers (EJS),如 IBM WebSphere(R)。DB2 UDB 的 JDBC Driver 會自動偵測這個環境。因此,系統不會處理這個 TPM 值。 |
下表包含所有字碼頁轉換表檔案的清單,這些檔案與字碼頁 923 及 924 相關。每一個檔案的格式為 XXXXYYYY.cnv 或 ibmZZZZZ.ucs,其中 XXXXX 是來源字碼頁號碼, 而 YYYY 則是目標字碼頁號碼。檔案 ibmZZZZZ.ucs 支援字碼頁 ZZZZZ 與 Unicode 之間的轉換。
若要啟動特殊的字碼頁轉換表,請更名或複製該轉換表檔案至第二欄中所顯示的新名稱。
例如,若要在 8859-1/15 (拉丁文 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 |