範囲クラスター表は、複数のパーティションのあるデータベースでは作成できません。
データベースの作成時には、システム・カタログ表の SYSCATSPACE 表スペースを含む 3 つの表スペースが定義されます。 すべての表スペースのデフォルトとなるページ・サイズはデータベース作成時に設定されます。 4096 または 4 K より大きいページ・サイズが選択された場合、カタログ表のページ・サイズは、カタログ表スペースが 4K のページ・サイズである場合の行サイズに制限されます。デフォルトのデータベース・ページ・サイズは、pagesize という通知データベース構成パラメーターとして保管されています。
「管理ガイド: プランニング」の付録 B『各国語サポート (NLS)』の『サポートされているテリトリー・コードおよびコード・ページ』というトピックに、各テリトリーの表があります。2 つの表を更新する必要があります。
表『中国 (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 インターフェースでは、静的登録と動的登録という 2 つの RM 登録方法が可能です。 DB2(R) UDB は動的登録と静的登録の両方をサポートします。 DB2 UDB は 2 つのスイッチを提供します。
DB2 UDB は、制御スレッド間のトランザクション移行をサポートしていません。
XA インターフェースによって必要とされるものとして、db2xa_switch および db2xa_switch_static 外部 C 変数が用意されています。これは、データベース・マネージャーに、 XA スイッチ構造体を TM に戻すために使用する xa_switch_t 型の外部 C 変数です。 さまざまな XA 関数のアドレス以外に、以下のフィールドが返されます。
DB2 UDB が動的登録を使用し、TM は関連の移行を使用してはならないことを明示的に示します。 非同期操作がサポートされないことを暗黙的に示します。
db2xa_switch_static の場合は TMNOMIGRATE が設定されます。
DB2 UDB が動的登録を使用し、TM は関連の移行を使用してはならないことを明示的に示します。 非同期操作がサポートされないことを暗黙的に示します。
XA アーキテクチャーでは、XA トランザクション・マネージャー (TM) がリソース・マネージャー (RM) の xa_ ルーチンにアクセスできるようにするスイッチを、RM が提供しなければなりません。 RM スイッチは xa_switch_t という構造を使用します。スイッチには、RM の名前、RM の XA 入り口点への非 NULL ポインター、フラグ、およびバージョン番号が含まれます。
DB2 Universal Database (UDB) のスイッチは、以下の 2 つの方法のいずれかによって得られます。
#define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch)ただし、これは db2xa_switch または db2xa_switch_static を使用する前に行います。
DB2 UDB には、db2xa_switch または db2xa_switch_static 構造のアドレスを戻すこれらの API が用意されています。 この関数のプロトタイプは次のとおりです。
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) アプリケーションは、次の 3 つのいずれかの方法でこれを参照する必要があります。
#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 は、db2xa_switch または db2xa_switch_static 構造体のアドレスを戻すこの API を提供します。 この関数のプロトタイプは次のとおりです。
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 (for Windows)
=/usr/lpp/encina/lib/libEncServer
(Linux および UNIX システムの場合)
HOLD_CURSOR=T
CHAIN_END=T
SUSPEND_CURSOR=F
TOC=T |
ENCINA | IBM TxSeries Encina(R) monitor |
AXLIB=libEncServer (for 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
(for Windows)
=/usr/mqm/lib/libmqmax_r.a
(for AIX threaded applications)
=/usr/mqm/lib/libmqmax.a
(for AIX non-threaded applications)
=/opt/mqm/lib/libmqmax.so
(for Solaris)
=/opt/mqm/lib/libmqmax_r.sl
(for HP threaded applications)
=/opt/mqm/lib/libmqmax.sl
(for HP non-threaded applications)
=/opt/mqm/lib/libmqmax_r.so
(for Linux threaded applications)
=/opt/mqm/lib/libmqmax.so
(for Linux non-threaded applications)
HOLD_CURSOR=F
CHAIN_END=F
SUSPEND_CURSOR=F
TOC=P |
CB | IBM Component Broker |
AXLIB=somtrx1i (for 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 を構成する必要はありません。 MTS は DB2 UDB の ODBC ドライバーによって自動的に検出されます。 |
JTA | Java(TM) Transaction API | IBM WebSphere(R) などの Enterprise Java Server (EJS) 用に DB2 UDB を構成する必要はありません。 DB2 UDB の JDBC ドライバーは、この環境を自動的に検出します。 したがって、この TPM 値は無視されます。 |
以下の表は、コード・ページ 923 および 924 と関連のあるすべてのコード・ページ変換表ファイルのリストです。 それぞれのファイルは、XXXXYYYY.cnv または ibmZZZZZ.ucs の形式になっています。ここで、XXXXX はソース・コード・ページ番号であり、YYYY はターゲット・コード・ページ番号です。 ファイル ibmZZZZZ.ucs は、コード・ページ ZZZZZ と Unicode 間の変換をサポートします。
特定のコード・ページ変換表を活動化するには、2 番目の列に示されているように、その変換表ファイルをその新規名に名前変更するか、またはコピーしてください。
例えば、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 | 変換表ファイル |
---|---|---|
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 |