6.5.4 抽出環境定義のextsuppressの指定と,抽出側HiRDB及び抽出側Datareplicatorでの処理
抽出環境定義のextsuppressの指定によって,抽出側HiRDB及び抽出側Datareplicatorの処理方法が異なります。抽出環境定義のextsuppressの指定と,抽出側HiRDB及び抽出側Datareplicatorでの処理を次の表に示します。
HiRDBの サーバ種別 |
抽出側Datareplicatorでの指定 |
抽出側HiRDBの処理 |
抽出側Datareplicator 起動後の処理 |
|
---|---|---|---|---|
抽出環境定義 extsuppress |
抽出定義での 指定 |
|||
MGR FES DS |
− |
− |
− |
− |
BES SDS |
true |
抽出対象 |
抽出状態を設定しません。 |
定義矛盾のメッセージを出力後,該当サーバでの処理を停止します。 「(1) true指定時に定義を変更して抽出対象にする場合の運用方法」を参照してください。 |
抽出対象外 |
抽出対象外のメッセージを出力後,該当サーバでの処理を停止します。 |
|||
false |
抽出対象 |
抽出状態を設定します。 |
データ連動処理を開始します。 |
|
抽出対象外 |
|
抽出対象の表がないことを示すメッセージを出力後,該当サーバでの処理を停止します。 「(2) false指定時の抽出対象の表がないサーバでの注意」を参照してください。 |
- (凡例)
-
MGR:システムマネジャ
FES:フロントエンドサーバ
DS:ディクショナリサーバ
BES:バックエンドサーバ
SDS:シングルサーバ
−:該当しない。
抽出対象:該当サーバに,抽出定義で抽出対象に指定した表がある場合
抽出対象外:該当サーバに,抽出定義で抽出対象に指定した表がない場合
(1) true指定時に定義を変更して抽出対象にする場合の運用方法
true指定時に定義矛盾で抽出側Datareplicatorの処理が停止した場合に,定義を変更して抽出対象にしたい場合は,抽出環境定義を修正してから,抽出側Datareplicatorを再初期化(hdestart -iコマンド実行)し,その後で抽出側Datareplicatorを起動してください。
ただし,抽出側Datareplicatorの再初期化の前に,抽出側HiRDBでHiRDB Datareplicator連携を開始している場合は,抽出側DBと反映側DBとの間に不整合が発生します。この場合は,HiRDB Datareplicator連携を中止して,抽出側DBを基に反映側DBを再作成※してから,抽出側Datareplicatorの再初期化をしてください。
- 注※
-
抽出側HiRDBのデータ連携対象表を更新していない場合は,反映側DBを再作成する必要はありません。HiRDB Datareplicator連携を中止して,抽出側Datareplicatorの再初期化をしてください。
(2) false指定時の抽出対象の表がないサーバでの注意
false指定時,抽出側Datareplicatorの初期化後に抽出側Datareplicatorを起動しないでHiRDB Datareplicator連携機能を実行し続けると,抽出対象の表がないサーバでも,システムログファイルの満杯が発生する可能性があります。このため,HiRDB Datareplicator連携を開始する場合は,必ず抽出側Datareplicatorを起動してください。
抽出対象の表がないサーバで,システムログファイルの満杯が発生した場合のユーザのとる処置は,システム共通定義のpd_log_rpl_no_standby_file_oprの指定によって異なります。
指定値ごとのユーザのとる処置を次に示します。
-
stop指定時
抽出対象の表がないサーバでは,抽出側Datareplicatorを起動するとシステムログファイルの抽出状態が解消されます。このため,抽出側Datareplicatorを起動してから強制停止したサーバを再起動してください。これによって,ほかのサーバでのデータ連動は続行できます。
-
continue指定時
抽出未完了状態のためにスワップ先にできるファイルがなくなった時点で,抽出側HiRDBはすべてのバックエンドサーバでのHiRDB Datareplicator連携を中止します。この場合は,抽出側DBと反映側DBとの間に不整合が発生するので,HiRDB Datareplicator連携を再開始する前に反映側DBの再作成が必要です。