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

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

始める前に:

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

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

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

  1. Sybase XA 構成ファイル $SYBASE/OCS-12_5/xa_config で、それぞれの ODBC データ・ソース名 (DSN) を、論理リソース・マネージャー (LRM) として定義します。
  2. ブローカーの作成時に指定された DataSourceUserid が、Sybase 役割 dtm_tm_role を認可されたユーザー ID であることを確認します。
  3. WebSphere Message Broker の提供する switchfile を使用します。 Sybase の XAResourceManager 構成情報を追加する場合は、次のように指定します。
    • UKasedtc20.so (AIX、Solaris、および Linux (x86 プラットフォーム) 上の switchfile として)
    • UKasedtc20.sl (HP-UX 上の switchfile として)
    • UKase20.dll (Windows 上の switchfile として)
  4. ご使用のデータベースの ODBC DSN 名を XAOpenString-N パラメーターに、ご使用のデータベースのネットワーク・アドレスを -A パラメーターに、アクセスに使用するユーザー名を -U パラメーターに、そしてユーザーのパスワードを -P パラメーターに指定します。
  5. 以下のシンボリック・リンクを作成します。
    AIX の場合:
    ln –s <Your install directory>/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln –s <Your install directory>/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s <Your install directory>/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    Solaris および Linux x86 プラットフォームの場合:
    ln –s <Your install directory>/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s <Your install directory>/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s <Your install directory>/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    HP-UX の場合:
    ln –s <Your install directory>/merant/lib/libUKicu20.sl  /var/mqm/exits/libUKicu20.sl
    ln –s <Your install directory>/merant/lib/UKase20.sl /var/mqm/exits/UKase20.sl
    ln –s <Your install directory>/merant/lib/UKasedtc20.sl /var/mqm/exits/UKasedtc20.sl
  • WebSphere MQ V5 による整合の場合:

    次の例は、UNIX システム上の qm.ini ファイル内の XAResourceManager スタンザに何を組み込まなければならないか、および Windows の場合のこれに相当する情報を示しています。 それぞれの例において、uid はユーザー・ログイン、pwd はユーザー ID のパスワードを表します。

    • AIX の場合:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=<Your install directory>/merant/lib/UKasedtc20.so
          XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • HP-UX の場合:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=<Your install directory>/merant/lib/UKasedtc20.sl
          XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • Linux (x86 プラットフォーム) の場合:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=<Your install directory>/merant/lib/UKasedtc20.so
          XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • Solaris の場合:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=<Your install directory>/merant/lib/UKasedtc20.so
          XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • Windows 上では、ご使用の WebSphere MQ キュー・マネージャーのプロパティー・ダイアログの「リソース」ページに (WebSphere MQ サービスから利用できる)、次の値を設定します。この例では、WebSphere Message Broker をディレクトリー C:¥WMQI にインストールしたと想定しています。
      SwitchFile: C:¥WMQI¥BIN¥UKase20.dll
      XAOpenString: -NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
      XACloseString:
      ThreadOfControl: THREAD
  • WebSphere MQ V6 による整合の場合:

    次の例は、UNIX システム上の qm.ini ファイル内の XAResourceManager スタンザに何を組み込まなければならないか、および Windows の場合のこれに相当する情報を示しています。 それぞれの例において、uid はユーザー・ログイン、pwd はユーザー ID のパスワードを表します。

    • AIX の場合:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=UKasedtc20.so
          XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • HP-UX の場合:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=UKasedtc20.sl
          XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • Linux (x86 プラットフォーム) の場合:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=UKasedtc20.so
          XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • Solaris の場合:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=UKasedtc20.so
          XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • Windows 上では、ご使用の WebSphere MQ キュー・マネージャーのプロパティー・ダイアログの「リソース」ページに (WebSphere MQ サービスから利用できる)、次の値を設定します。この例では、WebSphere Message Broker をディレクトリー C:¥WMQI にインストールしたと想定しています。
      SwitchFile: C:¥WMQI¥BIN¥UKase20.dll
      XAOpenString: -NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
      XACloseString:
      ThreadOfControl: THREAD

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

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

  1. Sybase XA 構成ファイル $SYBASE/OCS-12_5/xa_config で、それぞれの ODBC データ・ソース名 (DSN) を、論理リソース・マネージャー (LRM) として定義します。
  2. ブローカーの作成時に指定された DataSourceUserid が、Sybase 役割 dtm_tm_role を認可されたユーザー ID であることを確認します。
  3. WebSphere Message Broker の提供する switchfile を使用します。 Sybase の XAResourceManager 構成情報を追加する場合は、次のように指定します。
    • UKasedtc20.so (AIX および Solaris 上の switchfile として)
    • UKasedtc20.sl (HP-UX 上の switchfile として)
  4. ご使用のデータベースの ODBC DSN 名を XAOpenString-N パラメーターに、ご使用のデータベースのネットワーク・アドレスを -A パラメーターに、アクセスに使用するユーザー名を -U パラメーターに、そしてユーザーのパスワードを -P パラメーターに指定します。
  5. 以下のシンボリック・リンクを作成します。
    AIX の場合:
    ln –s <Your install directory>/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    ln –s <Your install directory>/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s <Your install directory>/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    Solaris の場合:
    ln –s <Your install directory>/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln –s <Your install directory>/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so	
    ln –s <Your install directory>/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    HP-UX の場合:
    ln –s <Your install directory>/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    ln –s <Your install directory>/DD64/lib/UKase20.sl /var/mqm/exits64/UKase20.sl
    ln –s <Your install directory>/DD64/lib/UKasedtc20.sl /var/mqm/exits64/UKasedtc20.sl

次の例は、UNIX システム上の qm.ini ファイル内の XAResourceManager スタンザに何を組み込まなければならないか、および Windows の場合のこれに相当する情報を示しています。 それぞれの例において、uid はユーザー・ログイン、pwd はユーザー ID のパスワードを表します。

  • AIX の場合:
    XAResourceManager:
        Name=SYBASEXA
        SwitchFile=UKasedtc20.so
        XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
        XACloseString=
        ThreadOfControl=THREAD
  • HP-UX の場合:
    XAResourceManager:
        Name=SYBASEXA
        SwitchFile=UKasedtc20.sl
        XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
        XACloseString=
        ThreadOfControl=THREAD
  • Solaris の場合:
    XAResourceManager:
        Name=SYBASEXA
        SwitchFile=UKasedtc20.so
        XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
        XACloseString=
        ThreadOfControl=THREAD
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2005 Last updated: 11/07/2005
ac00920_