5 定義
5.3 反映側 Datareplicator Extension を使用する場合の 定義
5.3.3 反映定義
反映対象表が反映側システムにあるかどうかをチェックしない場合,このオペランドの指定値に関 係なくマッピングキーのチェックは行いません。反映対象表が反映側システムにあるかどうかの チェックに関しては,反映環境定義のtblcheckオペランドの指定に従います。
ユニークチェックの内容について次の表に示します。
表5-7 ユニークチェックの内容
表5-8 const句に指定できる定数
注
これらの定数は,次に示す列属性で反映を実行します。
Oracleとデータ連動する場合:
Oracle外部データ型のDATE型
ODBCドライバを使用してデータ連動する場合:
ODBCデータ型のSQL_TIMESTAMP型 注※
HiRDBシステム同士でデータ連動する場合は,DBに対して実際に更新処理が実行された日時が抽出
日時となりますが,Oracle又はSQL ServerからHiRDBへデータ連動する場合は,抽出側 Datareplicator Extensionがアドバンストキューから更新情報を取り出した日時が抽出日時となりま す。
(2) 反映表定義
更新情報に対する反映対象の表を定義します。一個の更新情報を,複数の反映対象の表に反映する場合に は,反映表定義を反映対象の表の数だけ繰り返し定義します。フィールド名称,認可識別子,及び表識別 子の指定方法については,マニュアル「HiRDBデータ連動機能 HiRDB Datareplicator Version 8」の反 映定義の定義の規則を参照してください。
(a) 形式
〔{{ load { フィールド名称〔{{,フィールド名称 }}…〕|* } from 更新情報名
{ to〔{ timestamp|sqlconvopt1※|sqlconvopt2※ }〕 〔 認可識別子.〕表識別子
〔 check {not_null_unique|unique|none} 〕 〔 with lock 〕※
| by 'uoc名' } }}…〕
注※
Datareplicator Extensionを使用する場合は,指定しても無視されます。
(3) 反映グループ定義
表単位反映方式(表単位分割方式,キーレンジ単位分割方式,又はハッシュ分割方式)で反映処理を並列 に実行するときの実行単位にする反映グループを定義します。反映グループは,128個まで繰り返し定義 できます。フィールド名称,認可識別子,及び表識別子の指定方法については,マニュアル「HiRDB
定数 説明 指定内容
反映日付定数 反映日時を示す定数 reflect_date
反映時間定数 reflect_time
抽出日付定数 抽出日時を示す定数※ extract_date
抽出時間定数 extract_time
データ連動機能 HiRDB Datareplicator Version 8」の反映定義の定義の規則を参照してください。
(a) 形式
〔{{ group 反映グループ名称
by〔 認可識別子.〕表識別子〔{{,〔 認可識別子.〕表識別子 }}…〕
/**** キーレンジ単位分割方式の定義 ****/
〔{{〔 in '反映先FESのホスト名'/ '反映先FESのサーバ識別子' 〔 / '反映先FESのポート番号' 〕〕※1
〔 having キーレンジ分割条件文〔{{,キーレンジ分割条件文}}…〕| other 〕 }}…〕
/**** ハッシュ分割方式の定義 ****/ ※2 〔{{ hash
{ in '反映先FESのホスト名'/ '反映先FESのサーバ識別子'〔 / '反映先FESのポート番号' 〕 〔(RDエリア名 {{,RDエリア名}} …|other)〕
〔{{ ,'反映先FESのホスト名'/ '反映先FESのサーバ識別子'〔 / '反映先FESのポート番号' 〕 〔(RDエリア名 {{,RDエリア名}} …|other)〕
}}… 〕
|divide into SQLプロセス分割数 } }}…〕
注※1
Datareplicator Extensionを使用する場合は,指定しても無視されます。
注※2
Datareplicator Extensionを使用する場合は,ハッシュ分割方式の定義を指定するとエラーとなりま す。