WebSphere MQ バージョン 6 と XA 調整を使用している場合、64 ビットの ODBC 接続を定義する必要があります。 XA 調整されたデータベースは、WebSphere MQ が XA 調整を実行できるように、ODBCINI64 スタンザ・ファイル内に指定されていなければなりません。 WebSphere MQ バージョン 6 は 64 ビット環境をサポートしています。
UNIX 環境では、ODBC アドミニストレーターもドライバー・マネージャーもありません。 ODBC データ・ソース名 (DSN) 定義を構成するには、必要なシステム情報を編集する必要があります。これは、odbc64.ini という名前のプレーン・テキスト・ファイルに保持されます。
このファイルを指すように ODBCINI64 環境変数を設定します (絶対パスとファイル名を指定する)。この変数を設定しない場合、デフォルトでパスは <install_dir>/DD64/odbc64.ini になります。これは、WebSphere Event Broker のインストール時に作成されます。 このファイルには mqm:mqbrkrs のファイル許可がなければなりません。
サンプル・テンプレートがファイル <install_dir>/DD64/odbc64.ini として提供されており、このファイルには WebSphere Event Broker がサポートする各データベース内にある DSN の構成方法例が含まれています。サポートされるプラットフォームのサンプル・テンプレート・ファイルが以下に示されています。 それらは、サポートされるデータベースの推奨される構成を示しています。
ローカル要件と一致するように構成しなければならないスタンザ内のエントリーはイタリックで示されています (これらのエントリーについては、ODBC.ini パラメーターで説明されています)。すべてのエントリーを表示させておく必要がありますが、構成で必要なければスタンザそのものを除去することができます (例えば、Oracle データベースを使用する場合、DB2 および Sybase に関して示されるスタンザを除去することができます)。
デフォルト・ファイルのコピーを作り、ODBCINI64 をそのコピーを指すように設定し、デフォルトにではなくてそのコピー・ファイルに対して変更を行います。
適切なライブラリー検索パス環境変数 (Solaris では LD_LIBRARY_PATH) が、使用されるデータベース製品を反映するように設定されていることを確認してください。詳しくは、データベース製品資料を参照してください。
AIX 上では、データベースとして DB2 を使用する場合、単一プロセスからは共用メモリーを使用する最大 10 個の接続が許可されます。ということは、同時に 1 個か 2 個より多いメッセージ・フローをデプロイすると、DB2 エラー・メッセージ SQL1224N で示される接続の失敗が生じる可能性があります。 ブローカーの実行グループからシステム・ログに接続エラーが報告されます。 この問題を回避するために、TCP/IP モードを使用して DB2 に接続することができます。 この作業を行う方法について詳細は、DB2 への接続時に DB2 エラー・メッセージ SQL1224N が出されるを参照してください。
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire Protocol [WBRKBKDB] Driver=libdbWrapper64.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB [MYDB] Driver=libdbWrapper64.so Description=MYDB DB2 ODBC Database Database=MYDB [ORACLEDB] Driver=<ご使用のインストール・ディレクトリー>/DD64/lib/UKora20.so Description=DataDirect 5.0 Oracle Wire Protocol HostName=<ご使用の Oracle サーバー・マシン名> PortNumber=<Oracle が HostName で listen しているポート> SID=<ご使用の Oracle SID> CatalogOptions=0 ProcedureRetResults=1 EnableStaticCursorForLongData=0 ApplicationUsingThreads=1 ServerName=<YourServerName> EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912 [SYBASEDB] Driver=<ご使用のインストール・ディレクトリー>/DD64lib/UKase20.so Description=DataDirect 5.0 Sybase Wire Protocol Database=<sybasedb> ApplicationsUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=<YourServerName,YourPortNumber> SelectUserName=1 [ODBC] Trace=0 TraceFile=<十分なフリー・スペースがあるディレクトリー>/odbctrace.out TraceDll=<ご使用のインストール・ディレクトリー>/DD64/lib/odbctrac.so InstallDir=<ご使用のインストール・ディレクトリー>/DD64 UseCursorLib=0 IANAAppCodePage=4
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire Protocol [WBRKBKDB] Driver=libdb2Wrapper64.sl Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB [MYDB] Driver=libdb2Wrapper64.sl Description=MYDB DB2 ODBC Database Database=MYDB [ORACLEDB] Driver=<ご使用のインストール・ディレクトリー>/DD64/lib/UKora20.sl Description=DataDirect 5.0 Oracle Wire Protocol HostName=<ご使用の Oracle サーバー・マシン名> PortNumber=<Oracle が HostName でlisten しているポート SID=<ご使用の Oracle SID> CatalogOptions=0 ProcedureRetResults=1 EnableStaticCursorForLongData=0 ApplicationUsingThreads=1 ServerName=<YourServerName> EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912 [SYBASEDB] Driver=<ご使用のインストール・ディレクトリー>/DD64/lib/UKase20.sl Description=DataDirect 5.0 Sybase Wire Protocol Database=<sybasedb> ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=<YourServerName,YourPortNumber> SelectUserName=1 [ODBC] Trace=0 TraceFile=<十分なフリー・スペースがあるディレクトリー>/odbctrace.out TraceDll=<ご使用のインストール・ディレクトリー>/DD64/lib/odbctrac.sl InstallDir=<ご使用のインストール・ディレクトリー>/DD64 UseCursorLib=0 IANAAppCodePage=4
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire Protocol [WBRKBKDB] Driver=libdb2Wrapper64.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB [MYDB] Driver=libdb2Wrapper64.so Description=MYDB DB2 ODBC Database Database=MYDB [ORACLEDB] Driver=<ご使用のインストール・ディレクトリー>/DD64/lib/UKor820.so Description=DataDirect 5.0 Oracle Wire Protocol HostName=<ご使用の Oracle サーバー・マシン名> PortNumber=<Oracle が HostName でlisten しているポート SID=<ご使用の Oracle SID> CatalogOptions=0 ProcedureRetResults=1 EnableStaticCursorForLongData=0 ApplicationUsingThreads=1 ServerName=<YourServerName> EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912 [SYBASEDB] Driver=<ご使用のインストール・ディレクトリー>/DD64/lib/UKase20.so Description=DataDirect 5.0 Sybase Wire Protocol Database=<sybasedb> ServerName=<YourServerName> ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=<YourServerName,YourPortNumber> SelectUserName=1 [ODBC] Trace=0 TraceFile=<十分なフリー・スペースがあるディレクトリー>/odbctrace.out TraceDll=<ご使用のインストール・ディレクトリー>/DD64/lib/odbctrac.so InstallDir=<ご使用のインストール・ディレクトリー>/DD64 UseCursorLib=0 IANAAppCodePage=4