6.3 実行例

HiRDB Dataextractorの実行例について説明します。

実行例のシステム構成を次の図に示します。

図6-1 実行例のシステム構成(SQL Serverからのデータ抽出時)

[図データ]

<この節の構成>
(1) 実行例の環境
(2) 実行例

(1) 実行例の環境

(a) データの抽出側(HOST1)の環境
表の定義
表名列名,および属性
TSQL01C01 CHAR(10),C02 NUMERIC(10,8),C03 DATETIME
TSQL02C01 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に複写します。

指定するオプションは次のとおりです。

コマンド指定例

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に複写します。

指定するオプションは次のとおりです。

コマンド指定例

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に複写します。

指定するオプションは次のとおりです。

コマンド指定例

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のファイルに出力します。

指定するオプションは次のとおりです。

コマンド指定例

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のファイルに出力します。

指定するオプションは次のとおりです。

コマンド指定例

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