ページの先頭行へ戻る
Interstage Application Server アプリケーション作成ガイド(データベース連携サービス編)

11.3 リソース管理プログラムの作成

  リソース管理プログラムは、otslinkrscコマンドでXA連携用プログラムと、データベースベンダが公開するデータベースライブラリをリンクすることで作成できます。



  JTSを利用する場合、リソース管理プログラムを作成する必要はありません。



  リソース管理プログラムは、多重では動作しませんが、スレッドモードのリソース管理プログラムも作成することができます。スレッドモードのリソース管理プログラムとは、データベースベンダ提供のライブラリのうち、スレッド用ライブラリを使用したものを示します。スレッドモードのリソース管理プログラムを作成する場合、otslinkrscコマンド実行時にスレッドモードのタイプを指定します。省略時は、プロセスモードのリソース管理プログラムを作成します。サーバのCORBAアプリケーションをスレッドモードで動作させる場合、すなわちスレッド用のデータベースライブラリをユーザアプリケーションでも使用する場合は、XA連携用プログラムとあわせて、リソース管理プログラムもスレッドモードとして作成します。otslinkrscコマンドについては、“リファレンスマニュアル(コマンド編)”を参照してください。


  データベース連携サービスでは、以下の標準的なリソース管理プログラムを提供しています。


使用用途

ファイル名

格納パス

Oracle11g用

fjotsrsc_ora11g.exe

C:\Interstage\ots\program\rsc(注)

Oracle10g用

fjotsrsc_ora10g.exe

Symfoware/RDB用

fjotsrsc_symfo.exe

MQD用

fjotsrsc_mqd.exe


使用用途

ファイル名

格納パス

Oracle11g用(プロセスモード)

fjotsrsc_ora11g

/opt/FSUNots/program/rsc(注)

Oracle10g用(プロセスモード)

fjotsrsc_ora10g

Symfoware/RDB用(プロセスモード)

fjotsrsc_symfo

Symfoware/RDB用(スレッドモード)

fjotsrsc_symfo_mt

MQD用(スレッドモード)

fjotsrsc_mqd


使用用途

ファイル名

格納パス

Oracle11g用(スレッドモード)

fjotsrsc_ora11g

/opt/FJSVots/program/rsc(注)

Oracle10g用(スレッドモード)

fjotsrsc_ora10g

Symfoware/RDB用(プロセスモード)

fjotsrsc_symfo

Symfoware/RDB用(スレッドモード)

fjotsrsc_symfo_mt

注)本製品のインストールパスがデフォルトの場合のパスです。


  上記以外のリソース管理プログラムを作成する場合は、以下の例を参考にリソース管理プログラムを作成してください。otslinkrscコマンドによりリソース管理プログラム“rdb_resource”を作成します。


Oracle用リソース管理プログラム作成例Oracle11g
> otslinkrsc -l D:\temp\ots\otsoraxa.lib 
    -r "/libpath:'C:\oracle\product\11.1.0\RDBMS\XA' oraxa11.lib" -o rdb_resource.exe

Symfoware/RDB用リソース管理プログラム作成例(プロセスモード)
% cd $CURRENT
% otslinkrsc -l /opt/FSUNots/lib/libotsxasym.o
    -r "-L/opt/FSUNrdb2b/lib -lsqldrv -lrdbxa"
    -o rdb_resource

ユーザのカレントディレクトリ:“$CURRENT”
データベース連携サービスのインストールパス:“/opt/FSUNots”
Symfoware/RDBのインストールパス:“/opt/FSUNrdb2b”


Symfoware/RDB用リソース管理プログラム作成例(スレッドモード)
% cd $CURRENT
% otslinkrsc  -l /opt/FSUNots/lib/otssymxamt.o  -t thread
    -r "-L/opt/FSUNrdb2b/lib -lsqldrvm -lrdbxam"
    -o rdb_resource

ユーザのカレントディレクトリ:“$CURRENT”
データベース連携サービスのインストールパス:“/opt/FSUNots”
Symfoware/RDBのインストールパス:“/opt/FSUNrdb2b”


Oracle用リソース管理プログラム作成例Oracle11g
% cd $CURRENT
% otslinkrsc -l /opt/FJSVots/lib/libotsxaora.o -t thread
    -r "-L/opt/oracle/lib -lclntsh" -o rdb_resource

ユーザのカレントディレクトリ:“$CURRENT”
データベース連携サービスのインストールパス:“/opt/FJSVots”
Oracleのインストールパス:“/opt/oracle”


Symfoware/RDB用リソース管理プログラム作成例(プロセスモード)
% cd $CURRENT
% otslinkrsc -l /opt/FJSVots/lib/libotsxasym.o
    -r "-L/opt/FJSVrdb2b/lib -lsqldrv -lrdbxa"
    -o rdb_resource

ユーザのカレントディレクトリ:“$CURRENT”
データベース連携サービスのインストールパス:“/opt/FJSVots”
Symfoware/RDBのインストールパス:“/opt/FJSVrdb2b”


Symfoware/RDB用リソース管理プログラム作成例(スレッドモード)
% cd $CURRENT
% otslinkrsc  -l /opt/FJSVots/lib/libotsxasym_mt.o  -t thread
    -r "-L/opt/FJSVrdb2b/lib -lsqldrvm -lrdbxam"
    -o rdb_resource

ユーザのカレントディレクトリ:“$CURRENT”
データベース連携サービスのインストールパス:“/opt/FJSVots”
Symfoware/RDBのインストールパス:“/opt/FJSVrdb2b”
libsqldrvm.so、librdbxam.so:スレッド用ライブラリ



注意

  • otslinkrscコマンドのオプション引数に、データベースライブラリ以外のライブラリを指定した場合、リソース管理プログラム起動時に誤動作する可能性があります。

  • プロセスモードのリソース管理プログラムを作成する場合は、スレッドライブラリ(libthread.so)を指定しないでください。

  • Oracle10g/Oracle11g用のリソース管理プログラムを作成する場合は、$ORACLE_HOME/lib32配下に格納されている、32ビット互換用ライブラリを指定してください。

  • プロセスモードのリソース管理プログラムを作成する場合は、スレッドライブラリ(libpthread.so)を指定しないでください。

  • Oracle用リソース管理プログラムを作成する場合は、必ずスレッドモードで作成してください。