抽出定義を行うには、テキストファイルに各種定義項目を記述し、抽出定義コマンド(lxrepcreコマンド)を実行します。コマンドの詳細については、“6.1 lxrepcreコマンド”を参照してください。
なお、抽出定義コマンドを実行するには、Symfoware/RDBを起動する必要があります。
説明
指定したデータベースをレプリケーションの抽出対象にします。
操作方法
lxrepcre 入力ファイル名
以下に、抽出定義の入力ファイルの記述方法について説明します。
以下の2つの場合について説明します。
表単位のレプリケーションでの抽出定義
グループ単位のレプリケーションでの抽出定義
表単位のレプリケーションでの抽出定義の方法を、以下の運用例に基づいて説明します。
なお、ここで説明するもの以外にも抽出定義の定義項目は存在します。詳細については、“6.1 lxrepcreコマンド”を参照してください。
運用資源
運用資源 | 複写元システム | 複写先システム |
---|---|---|
OS | Solaris | Solaris |
コード系 | EUC(S90)系 | EUC(S90)系 |
データベース名 | 社員管理データベース | 社員管理データベース |
スキーマ名 | 社員スキーマ | 社員スキーマ |
表名 | 社員表 | 社員表 |
運用形態
社員管理データベースの大阪支店のデータを複写先システムに複写します。
# 抽出定義 REPNAME = 社員管理抽出定義 → 1 REPTYPE = COPY → 2 DBMSKIND = SYMFO → 3 INCODE = EUC-S90 → 4 DATABASE = 社員管理データベース → 5 SCHEMA = 社員スキーマ → 6 TABLE = 社員表 → 7 WHERE = (支店名) =(?) USING(N’大阪’) → 8 LOGPATH = /home/work/logdata_db01/ → 9 LOGSIZE = 1024 →10 LOGWARN = 70 →11 OUTCODE = EUC-S90 →12 DIFFTYPE = OPEN →13 NULLIND = YES →14 BYTESWAP = NO →15
備考:「#」で始まる行はコメント行です。
以下に表単位のレプリケーションに対する抽出定義のオペランドについて説明します。各オペランドの番号は、入力ファイルの記述例の番号と対応します。
抽出定義名を指定します。
レプリケーションの運用種別を指定します。
複写元のデータベースシステムの種別を指定します。
Symfoware抽出レプリケーションの場合は“SYMFO”を指定します。
複写元のデータベースシステムのコード系を指定します。
レプリケーション対象となる複写元のデータベース名を指定します。
レプリケーション対象となる複写元のスキーマ名を指定します。
レプリケーション対象となる複写元の表名を指定します。
レプリケーション対象となる複写元の条件を指定します。
差分ログファイルを格納する任意のディレクトリパス名を指定します。
差分ログファイルのサイズを指定します。
差分ログファイルに蓄積されたデータ量が指定した割合を超えたときに、コンソールに対して警告メッセージが通知されます。なお、コンソールについては、“はじめに”を参照してください。
抽出するコード系を指定します。
抽出データの形式を指定します。
オープンサーバ間で表単位のレプリケーションの場合は、“OPEN”(オープン独自形式)を指定します。
抽出データにナル表示域を含むか、含まないかを指定します。
データの抽出時にバイトスワップを行うか、行わないかを指定します。
グループ単位のレプリケーションでの抽出定義の方法を、以下の運用例に基づいて説明します。
なお、ここで説明するもの以外にも抽出定義の定義項目は存在します。詳細については、“6.1 lxrepcreコマンド”を参照してください。
運用資源
運用資源 | 複写元システム | 複写先システム |
---|---|---|
OS | Solaris | Solaris |
コード系 | EUC(S90)系 | EUC(S90)系 |
データベース名 | 受注管理データベース | 受注管理データベース |
スキーマ名 | 受注スキーマ | 受注スキーマ |
表名 | 受注表 | 受注表 |
運用形態
受注管理データベースの以下のデータをグループ単位に複写先システムに複写します。
受注表の福岡支店データ
在庫表の全データ
受注表に対する抽出定義
# 受注表抽出定義 REPNAME = 受注表抽出定義 → * REPTYPE = MEMBER → 1 DATABASE = 受注管理データベース → * SCHEMA = 受注スキーマ → * TABLE = 受注表 → * WHERE = (支店) =(?) USING(N’福岡’) → *
在庫表に対する抽出定義
# 在庫表抽出定義 REPNAME = 在庫表抽出定義 → * REPTYPE = MEMBER → 1 DATABASE = 受注管理データベース → * SCHEMA = 受注スキーマ → * TABLE = 在庫表 → *
レプリケーショングループの定義
# レプリケーショングループ定義 GRPNAME = 受注管理抽出グループ → 2 REPTYPE = COPY → 1 DBMSKIND = SYMFO → * INCODE = EUC-S90 → * MEMBER = 受注表抽出定義,在庫表抽出定義 → 3 LOGPATH = /home/work/logdata_db02/ → * LOGSIZE = 1024 → * LOGWARN = 70 → * OUTCODE = EUC-S90 → * DIFFTYPE = JNL → 4 NULLIND = YES → * BYTESWAP = NO → *
以下にグループ単位のレプリケーションに対する抽出定義のオペランドについて説明します。各オペランドの番号は、入力ファイルの記述例の番号と対応します。
なお、入力ファイルの記述例に*印として表したオペランドは、表単位のレプリケーションの場合と同じです。“2.4.1.1 表単位のレプリケーションでの抽出定義”を参照してください。