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

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

始める前に:

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

32 ビットの実行グループのみでの Sybase の使用

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

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

インストールした WebSphere MQ のバージョンに応じて、 提供されている以下の情報を参照してください。

  • WebSphere MQ V5 による整合の場合:
    次の例は、UNIX システム上の qm.ini ファイル内の XAResourceManager スタンザに何を組み込まなければならないか、および Windows の場合の同等情報を示しています。それぞれの例で、
    • N は ODBC データ・ソース名です。
    • A は、Sybase ASE サーバーがある TCPIP ホスト およびポートです。
    • U はユーザー・ログインを表します。
    • P はユーザー ID のパスワードを表します。
    • AIX の場合:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=<Your install directory>/merant/lib/UKasedtc20.so
      XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • HP-UX の場合:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=<Your install directory>/merant/lib/UKasedtc20.sl
      XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • Linux (x86 プラットフォーム) の場合:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=<Your install directory>/merant/lib/UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • Solaris の場合:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=<Your install directory>/merant/lib/UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -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 の場合の同等情報を示しています。それぞれの例で、
    • N は ODBC データ・ソース名です。
    • A は、Sybase ASE サーバーがある TCPIP ホスト およびポートです。
    • U はユーザー・ログインを表します。
    • P はユーザー ID のパスワードを表します。
    • AIX の場合:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=UKasedtc20.so
      XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • HP-UX の場合:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=UKasedtc20.sl
      XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • Linux (x86 プラットフォーム) の場合:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • Solaris の場合:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -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. ブローカーの作成時に指定された DataSourceUserid が、 Sybase 役割 dtm_tm_role を認可されたユーザー ID であることを確認します。
  2. WebSphere Message Broker の提供する switchfile を使用します。 Sybase の XAResourceManager 構成情報を追加する場合は、次のように指定します。
    • UKasedtc20.so (AIX および Solaris 上の switchfile として)
    • UKasedtc20.sl (HP-UX 上の switchfile として)
  3. ご使用のデータベースの ODBC DSN 名を XAOpenString-N パラメーターに、ご使用のデータベースのネットワーク・アドレスを -A パラメーターに、アクセスに使用するユーザー名を -U パラメーターに、そしてユーザーのパスワードを -P パラメーターに指定します。
  4. 以下のシンボリック・リンクを作成します。
    AIX の場合:
    ln –s install_dir/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    ln –s install_dir/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s install_dir/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    HP-UX の場合:
    ln –s install_dir/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    ln –s install_dir/DD64/lib/UKase20.sl /var/mqm/exits64/UKase20.sl
    ln –s install_dir/DD64/lib/UKasedtc20.sl /var/mqm/exits64/UKasedtc20.sl
    Solaris の場合:
    ln –s install_dir/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln –s install_dir/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s install_dir/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
次の例は、UNIX システム上の qm.ini ファイル内の XAResourceManager スタンザに何を組み込まなければならないか、および Windows の場合の同等情報を示しています。それぞれの例で、
  • N は ODBC データ・ソース名です。
  • A は、Sybase ASE サーバーがある TCPIP ホスト およびポートです。
  • U はユーザー・ログインを表します。
  • P はユーザー ID のパスワードを表します。
  • AIX の場合:
    XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
  • HP-UX の場合:
    XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.sl
    XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
  • Solaris の場合:
    XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 Last updated: 5 01, 2006
ac00920_