変更の始まり

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

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

始める前に:

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

以下は、XA 調整に合わせて Sybase データ・ソースを構成する方法の説明です。WebSphere MQ を使用する場合に XA 調整に合わせて Sybase を構成する方法について詳しくは、「WebSphere MQ システム管理ガイド」の『Sybase 構成』セクションを参照してください。 WebSphere Message Broker は Sybase バージョン 12_5 のみをサポートします。

Sybase を使用して XA 調整を実行するには、WebSphere MQ バージョン 5.3 または WebSphere MQ バージョン 6.0 をトランザクション・コーディネーターとして使用できます。

トランザクション・コーディネーターとしての WebSphere MQ バージョン 5.0 での Sybase の構成

トランザクション・コーディネーターとして WebSphere MQ バージョン 5.0 を使用し、 XA 調整に合わせて Sybase データ・ソースを構成するには、以下のようにします。

  1. ブローカーの作成時に指定された DataSourceUserid が、 Sybase 役割 dtm_tm_role を認可されたユーザー ID であることを確認します。
  2. 以下のシンボリック・リンクを作成します。
    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
    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
    Solaris (SPARC プラットフォーム)Solaris (x86-64 プラットフォーム)、および 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
  3. XA リソース・マネージャーの情報を使ってブローカーのキュー・マネージャーを構成し、WebSphere Message Broker が提供するスイッチ・ファイルを指定します。
    • UNIX では、qm.ini ファイルに XAResourceManager スタンザを追加します。 qm.ini ファイルは、/var/mqm/qmgrs/broker_name/qm.ini にあります。 broker_name は、キュー・マネージャーに関連付けられているブローカーの名前です。 スイッチ・ファイルの名前は、オペレーティング・システムによって異なります。
      • 変更の始まりAIX、Solaris (SPARC プラットフォーム)Solaris (x86-64 プラットフォーム)、および Linux (x86 プラットフォーム) では、UKasedtc20.so を指定します。変更の終わり
      • HP-UX では、UKasedtc20.sl を指定します。
      各オペレーティング・システムの XAResourceManager スタンザの例が以下に示されています。
    • Windows では、WebSphere MQ Services で、キュー・マネージャーの「プロパティー」ダイアログ・ボックスの「リソース」ページの値を構成します。スイッチ・ファイルの名前は UKase20.dll です。「リソース」ページに入力する値の例が以下に示されています。
これで Sybase は、WebSphere MQ バージョン 5.3 調整トランザクションを使用する XA 調整用に構成されます。

以下の例で、
  • install_dir は、WebSphere Message Broker ランタイムがインストールされる場所です。
  • MyServerName は、Sybase ASE サーバーがある TCP/IP ホストの名前です。
  • MyPortNumber は、Sybase ASE サーバーが listen する TCP/IP ポートです。
  • uid は、データ・ソースへの接続の際に使用するユーザー名です。
  • pwd は、ユーザー名に関連したパスワードです。
AIX:
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
HP-UX:
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.sl
    XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
Linux (x86 プラットフォーム):
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
変更の始まりSolaris (SPARC プラットフォーム):変更の終わり
変更の始まり
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
変更の終わり
変更の始まりSolaris (x86-64 プラットフォーム):変更の終わり
変更の始まり
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
変更の終わり
Windows (WebSphere MQ Services を使用):
フィールド
SwitchFile
C:¥Program Files¥IBM¥MQSI¥6.0¥bin¥UKase20.dll
XAOpenString -NSYBASEDB -AMyServerName,MyPortNumber -WWinsock -Uuid -Ppwd -K2
ThreadOfControl THREAD

トランザクション・コーディネーターとしての WebSphere MQ バージョン 6.0 での Sybase の構成

トランザクション・コーディネーターとして WebSphere MQ バージョン 6.0 を使用し、 XA 調整に合わせて Sybase データ・ソースを構成するには、以下のようにします。

  1. ブローカーの作成時に指定された DataSourceUserid が、 Sybase 役割 dtm_tm_role を認可されたユーザー ID であることを確認します。
  2. 以下のシンボリック・リンクを作成します。
    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
    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
    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
    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
    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
    Solaris (SPARC プラットフォーム) の場合:
    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
    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
    Solaris (x86-64 プラットフォーム) の場合:
    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
    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
  3. XA リソース・マネージャーの情報を使ってブローカーのキュー・マネージャーを構成し、WebSphere Message Broker が提供するスイッチ・ファイルを指定します。
    • UNIX では、qm.ini ファイルに XAResourceManager スタンザを追加します。 qm.ini ファイルは、/var/mqm/qmgrs/broker_name/qm.ini にあります。 broker_name は、キュー・マネージャーに関連付けられているブローカーの名前です。 スイッチ・ファイルの名前は、オペレーティング・システムによって異なります。
      • 変更の始まりAIX、Solaris (SPARC プラットフォーム)、および Solaris (x86-64 プラットフォーム) では、UKasedtc20.so を指定します。変更の終わり
      • HP-UX では、UKasedtc20.sl を指定します。
      各オペレーティング・システムの XAResourceManager スタンザの例が以下に示されています。
これで Sybase は、WebSphere MQ バージョン 6.0 調整トランザクションを使用する XA 調整用に構成されます。

以下の例で、
  • install_dir は、WebSphere Message Broker ランタイムがインストールされる場所です。
  • MyServerName は、Sybase ASE サーバーがある TCP/IP ホストの名前です。
  • MyPortNumber は、Sybase ASE サーバーが listen する TCP/IP ポートです。
  • uid は、データ・ソースへの接続の際に使用するユーザー名です。
  • pwd は、ユーザー名に関連したパスワードです。
AIX:
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
HP-UX:
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.sl
    XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
変更の始まりLinux (x86 プラットフォーム):変更の終わり
変更の始まり
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
変更の終わり
変更の始まりSolaris (SPARC プラットフォーム):変更の終わり
変更の始まり
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
変更の終わり
変更の始まりSolaris (x86-64 プラットフォーム):変更の終わり
変更の始まり
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
変更の終わり
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 最終更新: 08/21/2006
ac00920_


変更の終わり