Oracle を使用して、整合されたメッセージ・フローに合わせてデータベースを構成する

メッセージ・フローに Oracle データベースとの対話が含まれている場合、 メッセージ・フロー内の他のアクションとの間でデータベース更新を調整するには、 ブローカーを構成してそれらの更新を管理します。

始める前に:

このタスクを完了するには、以下のタスクを完了している必要があります。

32 ビット・ブローカーと Oracle の併用

整合されるトランザクションで Oracle を使用したい場合には、「WebSphere MQシステム管理ガイド」の『Oracle 構成』セクションにある指示に従い、 またここで与えられた指示と併せて使用してください。特に、/var/mqm/exits から 32-bit ビット Oracle クライアント・ライブラリー libclntsh へのシンボリック・リンクを提供する必要があります。

  1. データベースにアクセスするために使用され、 XAOpenString で指定されたユーザー ID が、 DBA_PENDING_TRANSACTIONS ビューにアクセスするのに必要な Oracle 特権を持つことを確認してください。 次の Oracle SQLPLUS コマンドを使用して、必要なアクセスを認可することができます。
    	grant select on DBA_PENDING_TRANSACTIONS to <userid>;
  2. WebSphere Message Broker の提供する switchfile を使用します。 Oracle の XAResourceManager 構成情報を追加する場合は、次のように指定します。
    • UKor8dtc20.so (AIX、Solaris、および Linux x86 プラットフォーム上の switchfile として)
    • UKor8dtc20.sl (HP-UX 上の switchfile として)
    • UKor8dtc20.dll (Windows 上の switchfile として)
  3. 以下のシンボリック・リンクを作成します。
    AIX の場合:
    ln –s <Your install directory>/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln –s $ORACLE_HOME/lib/libclntsh.a /var/mqm/exits/libclntsh.a
    Solaris および Linux x86 プラットフォームの場合:
    ln –s <Your install directory>/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s $ORACLE_HOME/lib/libclntsh.so /var/mqm/exits/libclntsh.so
    HP-UX の場合:
    ln –s <Your install directory>/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln –s $ORACLE_HOME/lib/libclntsh.sl /var/mqm/exits/libclntsh.sl
  • WebSphere MQ V5 による整合の場合:

    次の例は、Linux および UNIX システム上の qm.ini ファイル内の XAResourceManager スタンザに何を組み込まなければならないか、および Windows の場合のこれに相当する情報を示しています。

    • AIX の場合:
      XAResourceManager:
      Name=OracleXA
      SwitchFile=<Your install directory>/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • HP-UX の場合:
      XAResourceManager:
      Name=OracleXA
      SwitchFile=<Your install directory>/merant/lib/UKor8dtc20.sl
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Linux (x86 プラットフォーム) の場合:
      XAResourceManager:
      Name=OracleXA
      SwitchFile=<install_dir>/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Solaris の場合:
      XAResourceManager:
      Name=OracleXA
      SwitchFile=<install_dir>/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Windows 上では、ご使用の WebSphere MQ キュー・マネージャーのプロパティー・ダイアログの「リソース」ページに (WebSphere MQ サービスから利用できる)、次の値を設定します。この例では、WebSphere Message Broker をディレクトリー C:¥WMQI にインストールしたと想定しています。
      SwitchFile: C:¥WMQI¥BIN¥UKor8dtc20.dll
      XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      ThreadOfControl: THREAD
  • WebSphere MQ V6 による整合の場合:

    次の例は、Linux および UNIX システム上の qm.ini ファイル内の XAResourceManager スタンザに何を組み込まなければならないか、および Windows の場合のこれに相当する情報を示しています。

    • AIX の場合:
      XAResourceManager:
      Name=OracleXA
      SwitchFile=UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • HP-UX の場合:
      XAResourceManager:
      Name=OracleXA
      SwitchFile=UKor8dtc20.sl
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Linux (x86 プラットフォーム) の場合:
      XAResourceManager:
      Name=OracleXA
      SwitchFile=UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Solaris の場合:
      XAResourceManager:
      Name=OracleXA
      SwitchFile=UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Windows 上では、ご使用の WebSphere MQ キュー・マネージャーのプロパティー・ダイアログの「リソース」ページに (WebSphere MQ サービスから利用できる)、次の値を設定します。この例では、WebSphere Message Broker をディレクトリー C:¥WMQI にインストールしたと想定しています。
      SwitchFile: C:¥WMQI¥BIN¥UKor8dtc20.dll
      XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      ThreadOfControl: THREAD

64 ビット・ブローカーと Oracle の併用

整合されるトランザクションで Oracle を使用したい場合には、「WebSphere MQシステム管理ガイド」の『Oracle 構成』セクションにある指示に従い、 またここで与えられた指示と併せて使用してください。

  1. データベースにアクセスするために使用され、 XAOpenString で指定されたユーザー ID が、 DBA_PENDING_TRANSACTIONS ビューにアクセスするのに必要な Oracle 特権を持つことを確認してください。 次の Oracle SQLPLUS コマンドを使用して、必要なアクセスを認可することができます。
    	grant select on DBA_PENDING_TRANSACTIONS to <userid>;
  2. WebSphere Message Broker の提供する switchfile を使用します。 Oracle の XAResourceManager 構成情報を追加する場合は、次のように指定します。
    • UKoradtc20.so (AIX および Solaris 上の switchfile として)。
    • UKoradtc20.sl (HP-UX 上の switchfile として)。
  3. Oracle サーバーのマシンのホスト名、それが listen するポート番号、Oracle Service ID (SID)、データベースにアクセスするために使用されるユーザー名とパスワード、および整合されるデータベースの名前を指定します。
  4. 以下のシンボリック・リンクを作成します。
    AIX の場合:
    ln –s <Your install directory>/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    Solaris の場合:
    ln –s <Your install directory>/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    HP-UX の場合:
    ln –s <Your install directory>/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl

次の例は、UNIX システム上の qm.ini ファイル内の XAResourceManager スタンザに何を組み込まなければならないか、および Windows の場合のこれに相当する情報を示しています。

  • AIX の場合:
    XAResourceManager:
    Name=OracleXA
    SwitchFile=UKoradtc20.so
    XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
  • HP-UX の場合:
    XAResourceManager:
    Name=OracleXA
    SwitchFile=UKoradtc20.sl
    XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
  • Solaris の場合:
    XAResourceManager:
    Name=OracleXA
    SwitchFile=UKoradtc20.so
    XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2005 Last updated: 11/07/2005
ac00910_