COMMIT;
5.3 反映側 Datareplicator Extension を使用する場合の定義
5.3.2 反映環境定義 (1) 機能
〜〈1〜30 文字の記号名称〉
Oracle へ接続するときに使うパスワードを指定します。
パスワードに「*」を指定すると,反映側 Datareplicator の起動時に,標準入力へのパスワードの 入力要求があります。ここで入力したパスワードをそのまま使って,Oracle へ接続されます。
/パスワードを省略すると,パスワードなしとして Oracle に接続されます。
•
odbcusr = ODBC 接続認可識別子〔 /パスワード 〕
ODBC ドライバを使用してデータ連動する場合に指定するオペランドで,反映側システムへ接続する ときに使う認可識別子とパスワードを指定します。
•
ODBC 接続認可識別子
〜〈1〜8 文字の識別子〉
反映側システムへ接続するときに使う認可識別子を指定します。
•
/パスワード
〜〈1〜30 文字の記号名称〉
反映側システムへ接続するときに使うパスワードを指定します。パスワードは省略できます。
5.3.2 反映環境定義
〔 set unreffilesz =未反映情報ファイルサイズ 〕
〔 set startmode ={ trn | tbl | spd }〕
〔 set restartmode = initial | continue 〕
〔 set breaktime = hh:mm 〕
〔 set breakmode = trn | tbl 〕
〔 set eventtrn =トランザクション単位反映イベントコード 〕
〔 set eventtbl =表単位反映イベントコード 〕
〔 set eventretrn =トランザクション単位反映再起動イベントコード 〕
〔 set eventretbl =表単位反映再起動イベントコード 〕
〔 set eventspd =反映処理停止イベントコード 〕
〔 set eventcntreset =反映処理数リセットイベントコード 〕
〔 set defmerge = true | false 〕
〔 set cmtintvl =反映処理コミット間隔 〕
〔 set trncmtintvl =トランザクション単位反映方式での反映処理コミット間隔 〕
〔 set tblcmtintvl =表単位反映方式での反映処理コミット間隔 〕
〔 set tblcheck = true | false 〕
set defshmsize =定義情報格納用共有メモリサイズ
〔 set ebcdic_type ={ eck78 | ekk78 | eck83 | ekk83 }〕
〔 set shiftspace_cnv = multi | single 〕
〔 set undefcode_cnv = multi | single 〕
〔 set ref_data_backspace = suppress | nosuppress 〕
〔 set skip_sqlcode = SQLCODE〔,SQLCODE 〕… 〕
※1〔 set skip_mvcelmwarn = true | false 〕
※2〔 set db_connect_retry_number = DB コネクトリトライ回数 〕
〔 set db_connect_retry_interval = DB コネクトリトライ間隔 〕
〔 set skip_codecnv_error = true | false 〕
〔 set int_trc_getl =稼働トレース取得範囲 〕
〔 set device01 = Datareplicator ファイルシステム領域名〔〔,割り当てファイル種別〕…〕
〔 set device02 = Datareplicator ファイルシステム領域名〔〔,割り当てファイル種別〕…〕
〔 …〔 set device09 = Datareplicator ファイルシステム領域名〔〔,割り当てファイル種別〕
…〕〕〕〕〕
〔 set ujcodekind = rcv | sam 〕
〔 set discintvl = disconnect 発行間隔 〕
〔 set ref_wait_interval =反映プロセスの反映情報キューファイル読み込み間隔 〕
〔 set commit_wait_time = COMMIT 発行間隔 〕
〔 set mapping_key_check = not_null_unique | unique | none 〕
※1〔 set control_trigger = execute | not_execute 〕
※2〔 set control_reference_trigger = execute | not_execute 〕
※2〔 set check_pending = use | nouse 〕
※2〔 set reflect_delay_limit_time =反映滞留時間しきい値 〕
〔 set sql_lockerr_retrynum =排他エラー発生時のトランザクションリトライ回数 〕
〔 set xa_recovery_retry_count =トランザクション回復要求のリトライ回数 〕
※2〔 set xa_recovery_retry_interval =トランザクション回復要求のリトライ間隔 〕
※2〔 set reflect_trn_max_sqlnum =反映トランザクション内最大更新 SQL 数 〕
注※1Datareplicator Extension を使用する場合は,オペランドの設定内容が Datareplicator と異なります。
注※2
Datareplicator Extension を使用する場合は,指定しても無視されます。
(3) オペランドの説明
Datareplicator Extension を使用する場合に,設定内容が異なる点について説明します。
•
skip_sqlcode = SQLCODE〔,SQLCODE〕…
UNIX 版 Oracle とデータ連動する場合
UNIX 版 Oracle とデータ連動する場合は,SQLCODE ではなく
Oracle エラーコードを指定しま
す。Oracle エラーコードは最大 32 個指定できます。Oracle とデータ連動する場合の SQL プロセスは,OCI インタフェースを使用しているので,反映 処理中にエラーが発生した場合は,ORA_xxxxx の形式のエラーとなります。
このオペランドの Oracle エラーコードは,ORA_xxxxx の xxxxx 部分だけを指定します。Oracle エラーコードは,1〜32767 までとし,それ以外の値を指定した場合は動作を保証できません。
次に主なエラーとそのエラーに対応する Oracle エラーコードを示します。
エラー内容 Oracle エラーコード 備考
INSERT 時にマッピングキーに対する一意性制約 違反が発生しました。
1 −
UPDATE 及び DELETE 時に該当する行があり ません。
1403 Oracle には該当するエラーがないので,
1403 にエラーコードがマッピングされてい ます。
デッドロックが発生しました。 60 −
(凡例)
−:特に備考はありません。
Windows 版 Oracle とデータ連動する場合
ODBC ドライバを使用して Windows 版 Oracle とデータ連動する場合,ODBC 関数の SQLError
()のネイティブエラーコードから取得した SQLCODE を指定します。指定する SQLCODE につ いては,使用している DBMS のマニュアルを参照してください。
ただし,UPDATE 及び DELETE 時に該当する行がないというエラーをスキップしたい場合は,
SQLCODE に 100 を指定してください。ODBC には該当するエラーがないので,100 にエラー コードがマッピングされています。
•
mapping_key_check = not_null_unique | unique | none
マッピングキー列に対するユニークチェックを行うときの条件を指定します。ここで指定する値は,反 映定義の check 句を省略した場合の仮定値になります。したがって,反映定義に check 句を指定した 場合,check 句の指定が優先されます。
not_null_unique
反映対象表に対して,表 5-7の内容を満たす一意性が保証されていること,及び一意性が保証され ている列が NOT NULL 属性であることを確認します。
unique
反映対象表に対して,表 5-7の内容を満たす一意性が保証されていることを確認します。NULL 値 に関するチェックは行わないため,完全なデータの一意性は抽出側 DB を更新するユーザプログラ ムなどで保証する必要があります。
none
チェックを行いません。データの一意性は抽出側 DB を更新するユーザプログラムなどで保証する 必要があります。
注
反映対象表が反映側システムにあるかどうかをチェックしない場合,このオペランドの指定値に関 係なくマッピングキーのチェックは行いません。反映対象表が反映側システムにあるかどうかの チェックに関しては,反映環境定義の tblcheck オペランドの指定に従います。
ユニークチェックの内容について次の表に示します。
表 5‒7 ユニークチェックの内容
チェック項目 チェック内容
一意性の有無 次のどちらかによって一意性が保証されていること。
• 一意制約を持つ列が存在する
• 一意索引が定義されている
一意性保証列 マッピングキー構成列だけであること。