以下にlxrpomkdefコマンドの出力形式の例を示します。なお、業務定義の定義ファイルの作成については、“2.14.2 lxrepmkdefコマンドの出力形式”を参照してください。
[表単位レプリケーション(一括差分複写)における抽出定義の場合]
本例のデータベースの情報は以下です。
種別 | 内容 |
|---|---|
複写先データベース | Symfoware Server(Openインタフェース) |
データベース名 | TEST_DB |
スキーマ名 | TEST_SCHEMA |
テーブル名 | TEST_TABLE |
lxrpomkdefコマンドの実行例と作成されるファイルは以下です。
実行コマンド | lxrpomkdef -k CRE -D SYMFOPGS -port 26500 -r SAMPLE1 -d TEST_DB.TEST_SCHEMA.TEST_TABLE |
実行結果 | SAMPLE1.def |
“SAMPLE1.def”ファイルの内容を以下に示します。
#-----------------------------------------------------------------------#
# Extract Definition #
# for Linkexpress Replication option #
# #
# Create Date : 2013/03/14 #
#-----------------------------------------------------------------------#
REPNAME = SAMPLE1
REPTYPE = COPY
DBMSKIND = ORACLE
INCODE = UNI-UTF8
SCHEMA = TEST_SCHEMA
TABLE = TEST_TABLE
LOGPATH = /home
LOGSIZE = 1024
LOGWARN = 80
OUTCODE = UNI-UTF8
DIFFTYPE = OPEN
NULLIND = YES
BYTESWAP = NO
DATATYPE = (
INT
,CHAR(4)
,VCHAR(4)
,NCHAR(1)
,NVCHAR(1)
,SINT
,REAL
,CHAR(2000)
,VCHAR(4000)
,NCHAR(1000)
,NVCHAR(2000)
,INT
,DOUBLE
,DATE
)[表単位レプリケーションにおけるDBサービス定義の場合]
本例のデータベースの情報は以下です。
種別 | 内容 |
|---|---|
複写先データベース | Symfoware Server(Openインタフェース) |
データベース名 | TEST_DB |
スキーマ名 | TEST_SCHEMA |
テーブル名 | TEST_TABLE |
lxrpomkdefコマンドの実行例と作成されるファイルは以下です。
実行コマンド | lxrpomkdef -k GEN -D SYMFOPGS -port 26500 -r SAMPLE1 -d TEST_DB.TEST_SCHEMA.TEST_TABLE |
実行結果 | SAMPLE2.def |
“SAMPLE2.def”ファイルの内容を以下に示します。
#-----------------------------------------------------------------------#
# Database Service Definition #
# for Linkexpress Replication option #
# #
# Create Date : 2013/03/14 #
#-----------------------------------------------------------------------#
INTABLE
NAME = SAMPLE2
DATATYPE = ( local, non-attribute add null field )
CODE = unicode
UNICODE_TYPE = utf8-4
BYTEORDER = big
ITEM = (( @DBOP, sint except null field )
,(PKEY,int)
,(CHAR_S,char(4))
,(VARCHAR2_S,vchar(4))
,(NCHAR_S,nchar(1))
,(NVARCHAR2_S,vnchar(1))
,(NUMBER_S,sint)
,(FLOAT_S,real)
,(CHAR_L,char(2000))
,(VARCHAR2_L,vchar(4000))
,(NCHAR_L,nchar(1000))
,(NVARCHAR2_L,vnchar(2000))
,(NUMBER_L,int)
,(FLOAT_L,double)
,(DATE_T,date2))
FILE = /home/SAMPLE2.ext
LOGTYPE = normal
;
OUTTABLE
NAME = SAMPLE2
DATATYPE = ( database, symfoware/pgs )
EXTRACT = SAMPLE2
DATABASE = TEST_DB
SCHEMA = TEST_SCHEMA
TABLE = TEST_TABLE
LMODE = ( difference, load )
CODE = unicode
UNICODE_TYPE = utf8-4
BYTEORDER = big
;
EXTRACT
NAME = SAMPLE2
INTABLE = SAMPLE2
SELECT = *
;