6.3.1 実行例の詳細
HiRDB Dataextractorの実行例について説明します。
実行例のシステム構成を次の図に示します。
- 〈この項の構成〉
(1) 実行例の環境
(a) データの抽出側(HOST1)の環境
- 表の定義
-
表名
列名,および属性
TSQL01
C01 CHAR(10),C02 NUMERIC(10,8),C03 DATETIME
TSQL02
C01 CHAR(10),C02 NUMERIC(10,8),C03 INT
- 環境変数の設定
-
(C:\win32app\Hitachi\hirdbxt\conf\hirdbxtc.ini)
[xtrepS00] XTHOST=HOST2 XTPORTNO=20052 XTSQLDSN=MQIS XTSQLUSER="user01"/"user01"
- Windowsのシステムディレクトリ \drivers\etc\hostsでの反映先ホストの設定
: : 160.16.150.120 HOST2 160.16.150.121 HOST3 : :
(b) データの反映側(HOST2)の環境
- 表の定義
-
- ・スキーマ名user01の表の定義
CREATE TABLE T01(C01 CHAR(10),C02 DEC(10,8),C03 DATE,C04 TIME) CREATE TABLE T02(C01 CHAR(10),C02 DEC(10,8),C03 INT, C04 INT)
- ・スキーマ名user02の表の定義
CREATE FIX TABLE T03(C01 CHAR(10),C02 DEC(10,8),C03 TIME)
- 環境変数情報設定ファイルでの環境変数の設定
-
- ・サービス名hirdbxt1,ポート番号20052の環境変数情報設定ファイル
-
(C:\win32app\Hitachi\hirdbxt\conf\hirdbxt.ini)
[hirdbxt1] PDCONFPATH=d:\HiRDB2\conf PDDIR=d:\HiRDB2 PDUXPLDIR=d:\HiRDB2\UXPLDIR PDUSER="user01"/"user01"
- ・サービス名hirdbxt2,ポート番号50000の環境変数情報設定ファイル
-
(C:\win32app\Hitachi\hirdbxt\conf\hirdbxt.ini)
[hirdbxt2] PDCONFPATH=d:\HiRDB2\conf PDDIR=d:\HiRDB2 PDUXPLDIR=d:\HiRDB2\UXPLDIR PDUSER="user02"/"user02"
- Windowsのシステムディレクトリ \drivers\etc\servicesでのポートの定義
: : hirdbxt1 20052/tcp # HiRDB Dataextractor hirdbxt2 50000/tcp # HiRDB Dataextractor : :
(c) ファイル作成側(HOST3)の環境
- 環境変数情報設定ファイルでの環境変数の設定
-
- サービス名hirdbxt,ポート番号20052の環境変数情報設定ファイル
-
(C:\win32app\Hitachi\hirdbxt\conf\hirdbxt.ini)
[hirdbxt] XTTMPDIR=e:\work\data
- Windowsのシステムディレクトリ \drivers\etc\servicesでのポートの定義
: : hirdbxt 20052/tcp # HiRDB Dataextractor : :
(2) 指定するコマンドとオプション
データの抽出側で,xtrepSコマンドを指定します。
(a) 例1
HOST1の表TSQL01をHOST2の表T01に複写します。
指定するオプションは次のとおりです。
-
反映側のHiRDB Dataextractorが使用するポート番号は20052に設定します。
-
既存のデータは削除しないで,データを追加します。
-
更新前ログを取得します。
-
一括出力ページ数は10ページに設定します。
-
経過メッセージを1万行単位で出力します。
-
抽出対象の表に排他制御をします。
-
ナル値の既定値は変更しません。
- コマンド指定例
xtrepS -r T01 -s C:\win32app\Hitachi\hirdbxt\conf\clm -o TSQL01
- C:\win32app\Hitachi\hirdbxt\conf\clmの内容
C01,C02,C03,C03
(b) 例2
HOST1の表TSQL02をHOST2の表T02に複写します。
指定するオプションは次のとおりです。
-
反映側のHiRDB Dataextractorが使用するポート番号は20052に設定します。
-
既存のデータを削除してデータを追加します。
-
ログを取得しません。
-
一括出力ページ数は255ページに設定します。
-
経過メッセージを10万行単位で出力します。
-
抽出対象の表の排他制御はしません。
-
列C01の値が’0000010000’以下の行を抽出し,列C04には定数0を設定します。
-
列C01のナル値既定値を’FFFFFFFFFF’にします。
- コマンド指定例
xtrepS -r T02 -d -l n -n 255 -m 100 -s C:\win32app\Hitachi\hirdbxt\conf\clm -v C:\win32app\Hitachi\hirdbxt\conf\null -w C:\win32app\Hitachi\hirdbxt\conf\whe.txt -o TSQL02
- C:\win32app\Hitachi\hirdbxt\conf\clmの内容
C01,C02,C03,0
- C:\win32app\Hitachi\hirdbxt\conf\nullの内容
1=NUM=('FFFFFFFFFF')
- C:\win32app\Hitachi\hirdbxt\conf\whe.txtの内容
WHERE C01<='0000010000'
(c) 例3
HOST1の表TSQL01をHOST2の表T03に複写します。
指定するオプションは次のとおりです。
-
HiRDB Dataextractorが使用するポート番号は50000に設定します。
-
既存のデータは削除します。
-
更新前ログを取得します。
-
一括出力ページ数は40ページに設定します。
-
実行結果をc:\tmp\xtrep_logに取得します。
-
経過メッセージを1万行単位で出力します。
-
抽出対象の表に任意の排他制御をします。
-
ナル値の既定値は変更しません。
- コマンド指定例
xtrepS -d -r T03 -n 40 -p 50000 -e c:\tmp\xtrep_log -w C:\win32app\Hitachi\hirdbxt\conf\whe.txt -o TSQL01
- C:\win32app\Hitachi\hirdbxt\conf\whe.txtの内容
WITH (TABLOCKX)
(d) 例4
HOST1の表TSQL01をHOST3のファイルに出力します。
指定するオプションは次のとおりです。
-
DAT形式のファイルを作成します。
-
出力ファイル名は,e:\work\data\TSQL01にします。
-
全列に対して,変換するデータ型は指定しません。
- コマンド指定例
xtrepS -R dat -o TSQL01 -h HOST3 -s C:\win32app\Hitachi\hirdbxt\conf\clm TSQL01
- C:\win32app\Hitachi\hirdbxt\conf\clmの内容
C01,C02,C03
(e) 例5
HOST1の表TSQL01をHOST3のファイルに出力します。
指定するオプションは次のとおりです。
-
バイナリ形式のファイルを作成します。
-
出力ファイル名は,e:\work\data\TSQL01_BINにします。
-
抽出表の列C01はMCHAR(20)属性に変換します。
-
抽出表の列C03はTIME属性に変換します。
-
経過メッセージを5万行単位で出力します。
-
列C01の値が’0000010000’以下の行を抽出します。
- コマンド指定例
xtrepS -R -o TSQL01_BIN -h HOST3 -m 50 -s C:\win32app\Hitachi\hirdbxt\conf\clm -w C:\win32app\Hitachi\hirdbxt\conf\whe.txt -L C:\win32app\Hitachi\hirdbxt\conf\cnv TSQL01
- C:\win32app\Hitachi\hirdbxt\conf\clmの内容
C01,C02,C03
- C:\win32app\Hitachi\hirdbxt\conf\whe.txtの内容
WHERE C01<='0000010000'
- C:\win32app\Hitachi\hirdbxt\conf\cnvの内容
FORMAT FIELD_NUM 1 ATTR MCHAR(20) FIELD_NUM 3 ATTR TIME