6.7.2 Oracleをリソースマネジャとして使用する場合
Oracleをリソースマネジャとして使用する場合のオンラインバッチDBキュー表の作成方法,必要となる権限,および注意事項について説明します。
(1) オンラインバッチDBキュー表の作成
オンラインバッチDBキュー表は,OracleのSQLで作成します。OracleのSQLでオンラインバッチDBキュー表を作成するために,TP1/EEでは次に示すサンプルファイルを提供しています。必要に応じて下線部分の設定値を変更してください。
CREATE TABLE DBQ004WT ( LOTWKEY CHAR(28) NOT NULL, WC# NUMBER(10) NOT NULL) TABLESPACE DBQ001USER PCTFREE 10; CREATE TABLE DBQ004RD ( LOTRKEY CHAR(28) NOT NULL, RM# NUMBER(10) NOT NULL, RS# NUMBER(10) NOT NULL, PRIMARY KEY (LOTRKEY) ) TABLESPACE DBQ001USER PCTFREE 10; CREATE TABLE DBQ004MG ( LOTNAME CHAR(24) NOT NULL, MSG# NUMBER(10) NOT NULL, MSG BLOB NOT NULL, PRIMARY KEY(LOTNAME,MSG#) ) TABLESPACE DBQ001USER PCTFREE 10;
下線部分の設定値について説明します。
- DBQ004
-
DBキュー名を指定してください。
- DBQ001USER
-
表領域名を指定してください。
(2) ユーザに必要な権限
TP1/EEは,トランザクション関連定義のtrnstring定義コマンドのxa_open関数用文字列に指定するユーザ名で,オンラインバッチDBキュー表にアクセスします。trnstring定義コマンドのxa_open関数用文字列に指定するユーザ名には,次に示す権限を設定する必要があります。
-
システム権限
-
CREATE SESSION
-
CREATE TABLE
-
-
オブジェクト権限
SELECT ON DBA_PENDING_TRANSACTIONS
-
割り当て制限
オンラインバッチDBキュー表を作成する表領域に対する割り当て制限です。
権限の設定方法の詳細については,Oracleのマニュアルを参照してください。
(3) Oracleをリソースマネジャとして使用する場合の注意事項
-
一度作成したライト管理表およびリード管理表は,TP1/EEで管理するため,変更や更新などをしないでください。
-
TP1/EEシステムでDBキューを複数使用する場合,スキーマ構成を統一してください。
-
オンラインバッチ機能機能のSQL実行時にエラーが発生した場合,Oracleのエラー情報は,TP1/EEのメッセージ,または回線トレースファイルに出力されます。出力されたTP1/EEのメッセージ,または回線トレースファイルの編集結果を見て原因を取り除いてください。
-
次に示すロケール(言語種別)は,同一の言語としてください。オンラインバッチ機能の使用時にTP1/EEが出力するメッセージにはOracleのメッセージが含まれているため,同一の言語が設定されていないとメッセージが正しく出力されないからです。
-
TP1/EEが動作するOracleのクライアントに対してNLSパラメタで選択するロケール
-
環境変数LANGに設定する言語種別
OracleのNLSパラメタについては,Oracleのマニュアルを参照してください。
-