Hitachi

HiRDB データ連動機能 HiRDB Datareplicator Version 10


5.10.6 反映グループ定義

表単位反映方式(表単位分割方式,キーレンジ単位分割方式,又はハッシュ分割方式)で反映処理を並列に実行するときの実行単位にする反映グループを定義します。反映グループは,128個まで繰り返し定義できます。フィールド名称,認可識別子,及び表識別子の指定方法については,「5.10.1 定義の規則」を参照してください。

〈この項の構成〉

(1) 形式

〔{{ group 反映グループ名

  by〔 認可識別子.〕表識別子〔{{,〔 認可識別子.〕表識別子 }}…〕

/**** キーレンジ単位分割方式の定義 ****/

  〔{{〔 in '反映先FESのホスト名'/ '反映先FESのサーバ識別子'〔 / '反映先FESのポート番号' 〕〕

   〔 having キーレンジ分割条件文〔{{,キーレンジ分割条件文}}…〕| other 〕

  }}…〕

/**** ハッシュ分割方式の定義 ****/

  〔{{ hash

   { in '反映先FESのホスト名'/ '反映先FESのサーバ識別子'〔 / '反映先FESのポート番号' 〕

    〔(RDエリア名 {{,RDエリア名}} …|other)〕

    〔{{ ,'反映先FESのホスト名'/ '反映先FESのサーバ識別子'〔 / '反映先FESのポート番号' 〕

    〔(RDエリア名 {{,RDエリア名}} …|other)〕

    }}… 〕

    |divide into SQLプロセス分割数 }

  }}…〕〕

(2) オペランドの説明

  1. otherは,複数指定するin句の最後に指定してください。

    [正しい例]

    in 'host1'/'fes1'(rdarea1,rdarea2),

     'host2'/'fes2'(rdarea3,rdarea4),

     'host3'/'fes3'(other)

    [エラーになる例]

    in 'host1'/'fes1'(rdarea1,rdarea2),

     'host2'/'fes2'(other),

     'host3'/'fes3'(rdarea5,rdarea6)

    エラーになる例の場合,3行目と2行目を入れ換えて指定するとエラーを回避できます。

  2. otherは,RDエリア名の指定で,ほかのRDエリアと同時に指定できません。

    [エラーになる例 その1]

    in 'host1'/'fes1'(rdarea1,rdarea2),

     'host2'/'fes2'(rdarea3,rdarea4),

     'host3'/'fes3'(rdarea5,other)

    エラーになる例 その1の場合,otherを削除するとエラーを回避できます。

    [エラーになる例 その2]

    in 'host1'/'fes1'(rdarea1,rdarea2),

     'host2'/'fes2'(rdarea3,other),

     'host3'/'fes3'(rdarea5,rdarea6)

    エラーになる例 その2の場合,2行目と3行目を入れ換えてotherを削除するとエラーを回避できます。

    なお,hashオプションでは,キーレンジとは異なり,指定していないレンジを反映対象としないようにはできません。省略したRDエリアは,最後のFES指定のレンジで反映されます。そのため,RDエリアを省略しないで,すべてのRDエリア名をどれかのFES指定で定義することをお勧めします。

(3) 反映グループ定義による反映グループ分け

反映グループ定義を定義している場合,反映側Datareplicatorでは,反映処理をグループ単位に分けて並列処理します。反映グループは反映グループ定義に従って,128グループまで生成できます。反映グループ定義による反映グループの生成を次の表に示します。なお,キーレンジ単位分割方式又はハッシュレンジ分割方式の反映グループを定義する場合,PURGE TABLEが実行されない表でなければなりません。

表5‒22 反映グループ定義による反映処理のグループの生成

反映処理の分類

反映処理実行時の処理グループの生成

反映グループ定義で指定した表に対する反映

反映グループ定義に従って,グループを生成します。

反映グループ定義で指定しなかった表に対する反映

指定されなかったすべての反映対象表で一つのグループを生成します。グループ名はothergrpと設定されます。

UOCによる反映

UOCごとにグループを生成します。グループ名は,UOC001からUOC128までの範囲で自動的に設定されます。

(4) キーレンジ分割を指定するときの規則

キーレンジ分割条件を指定するときの規則を説明します。

注※

日データではその月の最終日付を超えるかだけをチェックします。うるう年のチェックはしません。

(5) 注意

反映処理が正常終了又はイベント終了以外で停止している場合に,反映グループ定義を変更すると,前回までの反映処理と定義変更後の反映処理との間で不整合が発生する場合があります。