ページの先頭行へ戻る
Linkexpress Replication option コマンドリファレンス
FUJITSU Software

1.10.2 lxrepmkdefコマンドの出力形式

以下に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注)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      = *
;

注)

WindowsWindows版の場合、“/home”は“c:\work”となります。

SolarisSolaris版の場合、“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注)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
;

注)

WindowsWindows版の場合、“/home”は“c:\work”となります。

SolarisSolaris版の場合、“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注)Windows版の場合、“/home”は“c:\work”となります。

シェルスクリプト(.sh)はバッチファイル(.bat)となります。

[押出型初期複写業務の場合]

本例のレプリケーションの定義に関する情報は以下です。

種別

内容

レプリケーショングループ名

GROUP0001

抽出定義名

REP0001、REP0002

DBサービスグループ名

DBSV0001

REPLICAGROUP識別子名

GROUP001

OUTTABLE識別子名

REP0001、REP0002

情報ファイル(-tオプションの指定値)の記述は以下です。

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注)Windows版の場合、“/home”は“c:\work”となります。

シェルスクリプト(.sh)はバッチファイル(.bat)となります。