表の作成者が複写元システムで行う手順を説明します。
参考
すでに稼働しているお客様のサービスで使用している表に対して、新たにレプリケーションを行う場合など、複写元データベースに対するデータの更新が行われている状態でもセットアップは可能です。ただし、夜間などのデータベースへのアクセスが比較的少ない時間帯で行ってください。
作業ファイルの作成
OSのテキストエディタ等により、レプリケーションを行う表名の一覧を記入した作業用の情報ファイル(c:\lnkrep\repset1\script\inf.txt)を作成します。
定義ファイルの作成
手順1.で作成した情報ファイルを使用して、グループ単位の抽出定義の定義ファイル(c:\lnkrep\repset1\script\GRP0001.def)を作成します。
> lxrepmkdef -k CRE -g GRP0001 -d orderdb -t c:\lnkrep\repset1\script\inf.txt -f c:\lnkrep\repset1\script
定義ファイルの編集
OSのテキストエディタ等により、手順2.で作成したグループ単位の抽出定義の定義ファイルを一部編集します。
~ 中略 ~ LOGPATH = c:\lnkrep\repset1\logdata
注意
lxrepmkdefコマンドで出力した抽出定義は、以下の場合、DATASIZEオペランドを修正する必要があります。
データベースの表に精度の指定がないnumeric型の列を定義している場合
精度の指定がないnumeric型は‘列名(xxx,xxx)'と表現されます。‘xxx'と表現された箇所を適切な値に編集してください。DATASIZEオペランドの記述形式については、“コマンドリファレンス”の“lxrepmkdefコマンド”を参照してください。
抽出定義
手順3.で編集した抽出定義の定義ファイルを使用して、グループ単位の抽出定義を行います。
> lxrepcre c:\lnkrep\repset1\script\GRP0001.def
抽出定義の確認
グループ単位の抽出定義が正しく定義されていることを確認します。
定義ファイルの保存
抽出定義の定義ファイルの名前を変更して保存します。
> rename c:\lnkrep\repset1\script\GRP0001.def GRP0001.cre
サンプルの複写
OSのコマンドにより、Linkexpress Replication optionのインストール先(c:\Replication)に格納されているサンプルを複写します。
> copy c:\Replication\SAMPLE\SYMFOPGS\LX_EVT_SRCE_GRP_INIT.bat c:\lnkrep\repset1\script\LX_EVT_SRCE_GRP_INIT.bat > copy c:\Replication\SAMPLE\SYMFOPGS\LX_EVT_EXTDB_GRP_DIFF.bat c:\lnkrep\repset1\script\LX_EVT_EXTDB_GRP_DIFF.bat > copy c:\Replication\SAMPLE\SYMFOPGS\LX_EVT_CMTDB_GRP_DIFF.bat c:\lnkrep\repset1\script\LX_EVT_CMTDB_GRP_DIFF.bat
バッチファイルの編集
OSのテキストエディタ等により、手順1.で複写したバッチファイルを一部編集します。
バッチファイル | 編集内容 |
---|---|
LX_EVT_SRCE_GRP_INIT.bat | PATH= Enterprise Postgres Clientのインストール先\lib; Enterprise Postgres Clientのインストール先\bin;%PATH% |
LX_EVT_EXTDB_GRP_DIFF.bat | PATH= Enterprise Postgres Clientのインストール先\lib; Enterprise Postgres Clientのインストール先\bin;%PATH% |
LX_EVT_CMTDB_GRP_DIFF.bat | PATH= Enterprise Postgres Clientのインストール先\lib; Enterprise Postgres Clientのインストール先\bin;%PATH% |