以下にlxrepmkdefコマンドの出力形式の例を示します。
[表単位レプリケーション(一括差分複写)における抽出定義の場合]
本例のデータベースの情報は以下です。
種別 | 内容 |
|---|---|
複写元データベース | Symfoware Server |
データベース名 | MDB |
スキーマ名 | SCM01 |
テーブル名 | TBL00 |
lxrepmkdefコマンドの実行例と作成されるファイルは以下です。
実行コマンド | lxrepmkdef -k CRE -r SAMPLE1 -d MDB.SCM01.TBL00 |
実行結果 | SAMPLE1.def |
“SAMPLE1.def”ファイルの内容を以下に示します。
#-----------------------------------------------------------------------# # Extract Definition # # for Linkexpress Replication option # # # # Create Date : 2013/03/14 # #-----------------------------------------------------------------------# REPNAME = SAMPLE1 REPTYPE = COPY DATABASE = MDB SCHEMA = SCM01 TABLE = TBL00 LOGPATH = /home (注) DIFFTYPE = OPEN LOGTYPE = LITTLE
注)Windows版の場合、“/home”は“c:\work”となります。
[表単位レプリケーションにおけるDBサービス定義の場合]
本例のデータベースの情報は以下です。
種別 | 内容 |
|---|---|
複写元データベース | Symfoware Server |
データベース名 | MDB |
スキーマ名 | SCM01 |
テーブル名 | TBL00 |
lxrepmkdefコマンドの実行例と作成されるファイルは以下です。
実行コマンド | lxrepmkdef -k GEN -D SYMFOPGS -port 26500 -r SAMPLE2 -d MDB.SCM01.TBL00 |
実行結果 | 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 = little (注)
ITEM = (( @DBOP, sint except null field )
,(INTEGER00,int)
,(INTEGER01,int)
,(SMALLINT02,sint)
,(CHAR03,vchar(8))
,(NCHAR04,vchar(20))
,(VCHAR05,vchar(8))
,(NVCHAR06,vchar(20))
,(NUMERIC07,zonei(6,3))
,(DECIMAL08,zonei(6,3))
,(REAL09,real)
,(DOUBLE10,double)
,(FLOAT2411,real)
,(FLOAT2512,double)
,(FLOAT2311,real)
,(FLOAT2412,double)
,(TIMESTAMP13,datetime2)
,(DATE14,date2)
,(TIME15,time2)
,(IV_YEAR16,interval year(9))
,(IV_MONTH17,interval month(9))
,(IV_DAY18,interval day(9))
,(IV_HOUR19,interval hour(9))
,(IV_MINUTE20,interval minute(9))
,(IV_SECOND21,interval second(9))
,(IV_YEAR_MONTH22,interval year(9) to month)
,(IV_DAY_HOUR23,interval day(9) to hour)
,(IV_DAY_MINUTE24,interval day(9) to minute)
,(IV_DAY_SECOND25,interval day(9) to second)
,(IV_HOUR_MINUTE26,interval hour(9) to minute)
,(IV_HOUR_SECOND27,interval hour(9) to second)
,(IV_MINUTE_SECOND28,interval minute(9) to second)
,(BLOB29,fblob(1024)))
FILE = /home/SAMPLE2.ext (注)
LOGTYPE = little
;
OUTTABLE
NAME = SAMPLE2
DATATYPE = ( database, symfoware/pgs )
EXTRACT = SAMPLE2
DATABASE = MDB
SCHEMA = SCM01
TABLE = TBL00
LMODE = ( difference, load )
CODE = unicode
UNICODE_TYPE = utf8-4
BYTEORDER = little (注)
;
EXTRACT
NAME = SAMPLE2
INTABLE = SAMPLE2
SELECT = *
;注)
Windows版の場合、“/home”は“c:\work”となります。
Solaris版の場合、“BYTEORDER = big”となります。
[グループ単位レプリケーション(一括差分複写)における抽出定義の場合]
本例のデータベースの情報は以下です。
種別 | 内容 |
|---|---|
複写元データベース | Symfoware Server |
データベース名 | MDB |
スキーマ名 | SCM01 |
テーブル名 | TBL01、TBL02 |
情報ファイル(-tオプションの指定値)の内容は以下です。
SCM01.TBL01 SCM01.TBL02
lxrepmkdefコマンドの実行例と作成されるファイルは以下です。
実行コマンド | lxrepmkdef -k CRE -g SAMPLE3 -d MDB -t `pwd`/inf.txt |
実行結果 | SAMPLE3.def |
“SAMPLE3.def”ファイルの内容を以下に示します。
#-----------------------------------------------------------------------# # Extract Definition # # for Linkexpress Replication option # # # # Create Date : 2013/03/14 # #-----------------------------------------------------------------------# REPNAME = REP0001 REPTYPE = MEMBER DATABASE = MDB SCHEMA = SCM01 TABLE = TBL01 ; REPNAME = REP0002 REPTYPE = MEMBER DATABASE = MDB SCHEMA = SCM01 TABLE = TBL02 ; GRPNAME = SAMPLE3 REPTYPE = COPY MEMBER = REP0001,REP0002 LOGPATH = /home (注) DIFFTYPE = JNL LOGTYPE = LITTLE
注)Windows版の場合、“/home”は“c:\work”となります。
[グループ単位レプリケーション(一括差分複写)におけるDBサービス定義の場合]
本例のデータベースの情報は以下です。
種別 | 内容 |
|---|---|
複写元データベース | Symfoware Server |
データベース名 | MDB |
スキーマ名 | SCM01 |
テーブル名 | TBL01、TBL02 |
情報ファイル(-tオプションの指定値)の内容は以下です。
SCM01.TBL01 SCM01.TBL02
lxrepmkdefコマンドの実行例と作成されるファイルは以下です。
実行コマンド | lxrepmkdef -k GEN -D SYMFOPGS -port 26500 -g SAMPLE4 -d MDB -t `pwd`/inf.txt |
実行結果 | SAMPLE4.def |
“SAMPLE4.def”ファイルの内容を以下に示します。
#-----------------------------------------------------------------------#
# Database Service Definition #
# for Linkexpress Replication option #
# #
# Create Date : 2013/03/14 #
#-----------------------------------------------------------------------#
INTABLE
NAME = REP0001
DATATYPE = (local-member, non-attribute add null field)
ITEM = ((@TRHEADER, char(8) except null field)
,(@DBOP, sint)
,(COL_P,int)
,(COL_1,int)
,(COL_2,int)
,(COL_3,fblob(xxx)))
FILE = /home/REP0001.ext (注)
;
OUTTABLE
NAME = REP0001
DATATYPE = ( database-member, symfoware/pgs )
EXTRACT = REP0001
SCHEMA = SCM01
TABLE = TBL01
LMODE = ( difference, load )
;
EXTRACT
NAME = REP0001
INTABLE = REP0001
SELECT = *
;
INTABLE
NAME = REP0002
DATATYPE = (local-member, non-attribute add null field)
ITEM = ((@TRHEADER, char(8) except null field)
,(@DBOP, sint)
,(COL_P,int)
,(COL_1,int)
,(COL_2,int)
,(COL_3,fblob(xxx)))
FILE = /home/REP0002.ext (注)
;
OUTTABLE
NAME = REP0002
DATATYPE = ( database-member, symfoware/pgs )
EXTRACT = REP0002
SCHEMA = SCM01
TABLE = TBL02
LMODE = ( difference, load )
;
EXTRACT
NAME = REP0002
INTABLE = REP0002
SELECT = *
;
REPLICAGROUP
NAME = SAMPLE4
MEMBER = (REP0001,REP0002)
FILE = /home/SAMPLE4.ext (注)
INCODE = unicode
IN_UNICODE_TYPE = utf8-4
INBYTEORDER = little (注)
DATABASE = MDB
OUTCODE = unicode
OUT_UNICODE_TYPE = utf8-4
LOGTYPE = little
;注)
Windows版の場合、“/home”は“c:\work”となります。
Solaris版の場合、“BYTEORDER = big”となります。
[押出型一括差分複写業務の場合]
lxrepmkdefコマンドの実行例と作成されるファイルは以下です。
実行コマンド | lxrepmkdef -k WRK -n SAMPLE5 -m DIFF -p PUSH |
実行結果 | SAMPLE5.def |
“SAMPLE5.def”ファイルの内容を以下に示します。
#-----------------------------------------------------------------------#
# Job Definition #
# for Linkexpress Replication option #
# #
# Create Date : 2013/03/14 #
#-----------------------------------------------------------------------#
#[LXDBEGIN]BJJHBCCFBFBFDA
lxdbegin
lxdwork name=SAMPLE5
#[GUI] 8,8
system=xxxxx
compcond=(DB_EXTRACT,abnormalend)
compcond=(DATA_SND,abnormalend)
compcond=(DB_STORE,abnormalend)
compcond=(COPY_COMMIT,end)
retry=(0,0)
schedule=(real,)
status=act
lxdevent name=DB_EXTRACT
#[GUI] 88,8
event=(ownappls,/home/LX_EVT_EXTDB_DIFF.sh) (注)
jobtime=0
lxdevent name=DATA_SND
#[GUI] 168,8
event=(ownsnds)
wait=(DB_EXTRACT,normalend)
ownfile=/home/REP_EXT_FILE.ext (注)
prtfile=/home/REP_EXT_FILE.ext (注)
filenull=yes
repmode=rep
compress=no
cmptyp=fldc1
datatype=binary
partner=xxxxx
lxdevent name=DB_STORE
#[GUI] 248,8
event=(prtappls,/home/LX_EVT_STRDB_DIFF.sh) (注)
wait=(DATA_SND,normalend)
jobtime=65535
partner=xxxxx
lxdevent name=COPY_COMMIT
#[GUI] 328,8
event=(ownappls,/home/LX_EVT_CMTDB_DIFF.sh) (注)
wait=(DB_STORE,normalend)
jobtime=0
#[LXDEND]
#[GUI] 328,168
lxdend
注)Windows版の場合、“/home”は“c:\work”となります。
シェルスクリプト(.sh)はバッチファイル(.bat)となります。
[押出型初期複写業務の場合]
本例のレプリケーションの定義に関する情報は以下です。
種別 | 内容 |
|---|---|
レプリケーショングループ名 | GROUP0001 |
抽出定義名 | REP0001、REP0002 |
DBサービスグループ名 | DBSV0001 |
REPLICAGROUP識別子名 | GROUP001 |
OUTTABLE識別子名 | REP0001、REP0002 |
情報ファイル(-tオプションの指定値)の記述は以下です。
![]()
SolarisまたはLinuxの場合
ownsecur=(user1,***) prtsecur =(user2,***) schedule=(rtry,00:10) grp_name=(GROUP0001,DBSV0001,GROUP001) mem_name=(REP0001,REP0001) mem_name=(REP0002,REP0002) srce_path=/home/LX_EVT_SRCE_INIT.sh dest_path=/home/LX_EVT_DEST_INIT.sh snd_file=/home/REP_EXT_FILE.ext rcv_file=/home/REP_EXT_FILE.ext system=master partner=replica
Windowsの場合
ownsecur=(user1,***) prtsecur =(user2,***) schedule=(rtry,00:10) grp_name=(GROUP0001,DBSV0001,GROUP001) mem_name=(REP0001,REP0001) mem_name=(REP0002,REP0002) srce_path=c:\work\LX_EVT_SRCE_INIT.bat dest_path=c:\work\LX_EVT_DEST_INIT.bat snd_file=c:\work\REP_EXT_FILE.ext rcv_file=c:\work\REP_EXT_FILE.ext system=master partner=replica
lxrepmkdefコマンドの実行例と作成されるファイルは以下です。
実行コマンド | lxrepmkdef -k WRK -n SAMPLE6 -m INIT -p PUSH -t `pwd`/inf.txt |
実行結果 | SAMPLE6.def |
“SAMPLE6.def”ファイルの内容を以下に示します。
#-----------------------------------------------------------------------#
# Job Definition #
# for Linkexpress Replication option #
# #
# Create Date : 2013/05/12 #
#-----------------------------------------------------------------------#
#[LXDBEGIN]CABDAFBCBJAJBI
lxdbegin
lxdwork name=SAMPLE6
#[GUI] 8,8
system=master
compcond=(LOG_CLEAR,abnormalend)
compcond=(DB_COPY_ALL_001,abnormalend)
compcond=(DB_COPY_ALL_002,abnormalend)
compcond=(DB_EXTRACT_DIFF,abnormalend)
compcond=(COPY_ERROR_COMMIT_DIFF,end)
compcond=(COPY_ERROR_COMMIT_DIFF2,end)
compcond=(DB_COMMIT_DIFF,end)
retry=(0,0)
schedule=(rtry,00:10)
status=act
ownsecur=(user1,***)
prtsecur=(user2,***)
lxdevent name=LOG_CLEAR
#[GUI] 88,8
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
jobtime=65535
jobparm="CLR DIFF GRP GROUP0001"
lxdevent name=DB_COPY_ALL_001
#[GUI] 88,88
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
wait=(LOG_CLEAR,normalend)
jobtime=0
jobparm="COPY ALL GRP SAMPLE6_001"
lxdevent name=DB_COPY_ALL_002
#[GUI] 88,168
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
wait=(DB_COPY_ALL_001,normalend)
jobtime=0
jobparm="COPY ALL GRP SAMPLE6_002"
lxdevent name=DB_EXTRACT_DIFF
#[GUI] 88,248
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
wait=(DB_COPY_ALL_002,normalend)
jobtime=0
jobparm="EXT DIFF GRP GROUP0001 DBSV0001 GROUP001"
lxdevent name=DATA_SND_DIFF
#[GUI] 168,248
event=(ownsnds)
wait=(DB_EXTRACT_DIFF,normalend)
ownfile=/home/REP_EXT_FILE.ext (注)
prtfile=/home/REP_EXT_FILE.ext (注)
filenull=yes
repmode=rep
compress=no
cmptyp=fldc1
datatype=binary
partner=replica
lxdevent name=DB_STORE_DIFF
#[GUI] 248,248
event=(prtappls,/home/LX_EVT_DEST_INIT.sh)
wait=(DATA_SND_DIFF,normalend)
jobtime=65535
jobparm="STR DIFF GRP GROUP0001 DBSV0001 GROUP001" (注)
partner=replica
lxdevent name=DB_COMMIT_DIFF
#[GUI] 328,248
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
wait=(DB_STORE_DIFF,normalend)
jobtime=0
jobparm="CMT DIFF GRP GROUP0001 DBSV0001 GROUP001"
lxdevent name=COPY_ERROR_COMMIT_DIFF
#[GUI] 168,328
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
wait=(DATA_SND_DIFF,abnormalend)
jobtime=0
jobparm="CMT DIFF GRP GROUP0001 DBSV0001 GROUP001"
lxdevent name=COPY_ERROR_COMMIT_DIFF2
#[GUI] 248,328
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
wait=(DB_STORE_DIFF,abnormalend)
jobtime=0
jobparm="CMT DIFF GRP GROUP0001 DBSV0001 GROUP001"
#[LXDEND]
#[GUI] 408,408
lxdwork name=SAMPLE6_001
#[GUI] 8,8
system=master
compcond=(DB_EXTRACT_ALL,abnormalend)
compcond=(COPY_ERROR_COMMIT_ALL,end)
compcond=(COPY_ERROR_COMMIT_ALL2,end)
compcond=(DB_COMMIT_ALL,end)
retry=(0,0)
schedule=(rtry,00:10)
status=act
ownsecur=(user1,***)
prtsecur=(user2,***)
lxdevent name=DB_EXTRACT_ALL
#[GUI] 88,8
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
jobtime=0
jobparm="EXT ALL GRP GROUP0001 DBSV0001 GROUP001 REP0001 REP0001"
lxdevent name=DATA_SND_ALL
#[GUI] 168,8
event=(ownsnds)
wait=(DB_EXTRACT_ALL,normalend)
ownfile=/home/REP_EXT_FILE.ext (注)
prtfile=/home/REP_EXT_FILE.ext (注)
filenull=yes
repmode=rep
compress=no
cmptyp=fldc1
datatype=binary
partner=replica
lxdevent name=DB_STORE_ALL
#[GUI] 248,8
event=(prtappls,/home/LX_EVT_DEST_INIT.sh) (注)
wait=(DATA_SND_ALL,normalend)
jobtime=65535
jobparm="STR ALL GRP GROUP0001 DBSV0001 GROUP001 REP0001 REP0001"
partner=replica
lxdevent name=DB_COMMIT_ALL
#[GUI] 328,8
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
wait=(DB_STORE_ALL,normalend)
jobtime=0
jobparm="CMT ALL GRP GROUP0001 DBSV0001 GROUP001 REP0001 REP0001"
lxdevent name=COPY_ERROR_COMMIT_ALL
#[GUI] 168,88
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
wait=(DATA_SND_ALL,abnormalend)
jobtime=0
jobparm="CMT ALL GRP GROUP0001 DBSV0001 GROUP001 REP0001 REP0001"
lxdevent name=COPY_ERROR_COMMIT_ALL2
#[GUI] 248,88
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
wait=(DB_STORE_ALL,abnormalend)
jobtime=0
jobparm="CMT ALL GRP GROUP0001 DBSV0001 GROUP001 REP0001 REP0001"
#[LXDEND]
#[GUI] 408,168
lxdwork name=SAMPLE6_002
#[GUI] 8,8
system=master
compcond=(DB_EXTRACT_ALL,abnormalend)
compcond=(COPY_ERROR_COMMIT_ALL,end)
compcond=(COPY_ERROR_COMMIT_ALL2,end)
compcond=(DB_COMMIT_ALL,end)
retry=(0,0)
schedule=(rtry,00:10)
status=act
ownsecur=(user1,***)
prtsecur=(user2,***)
lxdevent name=DB_EXTRACT_ALL
#[GUI] 88,8
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
jobtime=0
jobparm="EXT ALL GRP GROUP0001 DBSV0001 GROUP001 REP0002 REP0002"
lxdevent name=DATA_SND_ALL
#[GUI] 168,8
event=(ownsnds)
wait=(DB_EXTRACT_ALL,normalend)
ownfile=/home/REP_EXT_FILE.ext (注)
prtfile=/home/REP_EXT_FILE.ext (注)
filenull=yes
repmode=rep
compress=no
cmptyp=fldc1
datatype=binary
partner=replica
lxdevent name=DB_STORE_ALL
#[GUI] 248,8
event=(prtappls,/home/LX_EVT_DEST_INIT.sh) (注)
wait=(DATA_SND_ALL,normalend)
jobtime=65535
jobparm="STR ALL GRP GROUP0001 DBSV0001 GROUP001 REP0002 REP0002"
partner=replica
lxdevent name=DB_COMMIT_ALL
#[GUI] 328,8
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
wait=(DB_STORE_ALL,normalend)
jobtime=0
jobparm="CMT ALL GRP GROUP0001 DBSV0001 GROUP001 REP0002 REP0002"
lxdevent name=COPY_ERROR_COMMIT_ALL
#[GUI] 168,88
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
wait=(DATA_SND_ALL,abnormalend)
jobtime=0
jobparm="CMT ALL GRP GROUP0001 DBSV0001 GROUP001 REP0002 REP0002"
lxdevent name=COPY_ERROR_COMMIT_ALL2
#[GUI] 248,88
event=(ownappls,/home/LX_EVT_SRCE_INIT.sh) (注)
wait=(DB_STORE_ALL,abnormalend)
jobtime=0
jobparm="CMT ALL GRP GROUP0001 DBSV0001 GROUP001 REP0002 REP0002"
#[LXDEND]
#[GUI] 408,168
lxdend
注)Windows版の場合、“/home”は“c:\work”となります。
シェルスクリプト(.sh)はバッチファイル(.bat)となります。