以下に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 : 2005/03/14 # #-----------------------------------------------------------------------# REPNAME = SAMPLE1 REPTYPE = COPY DBMSKIND = SYMFO INCODE = EUC-S90 DATABASE = MDB SCHEMA = SCM01 TABLE = TBL00 LOGPATH = /home (注) LOGSIZE = 1024 LOGWARN = 80 OUTCODE = EUC-S90 DIFFTYPE = OPEN NULLIND = YES BYTESWAP = NO
 注)Windows版の場合、“/home”は“c:\work”となります。
注)Windows版の場合、“/home”は“c:\work”となります。
[表単位レプリケーションにおけるDBサービス定義の場合]
本例のデータベースの情報は以下です。
| 種別 | 内容 | 
|---|---|
| 複写元データベース | Symfoware Server | 
| データベース名 | MDB | 
| スキーマ名 | SCM01 | 
| テーブル名 | TBL00 | 
lxrepmkdefコマンドの実行例と作成されるファイルは以下です。
| 実行コマンド | lxrepmkdef -k GEN -D SYMFO -r SAMPLE2 -d MDB.SCM01.TBL00 | 
| 実行結果 | SAMPLE2.def | 
“SAMPLE2.def”ファイルの内容を以下に示します。
#-----------------------------------------------------------------------#
#      Database Service Definition                                      #
#      for Linkexpress Replication option                               #
#                                                                       #
#      Create Date : 2005/03/14                                         #
#-----------------------------------------------------------------------#
INTABLE
NAME        = SAMPLE2
DATATYPE    = ( local, non-attribute add null field )
CODE        = euc-s90       
ITEM        = (( @DBOP, sint except null field )
              ,(INTEGER00,int)
              ,(INTEGER01,int)
              ,(SMALLINT02,sint)
              ,(CHAR03,char(5))
              ,(NCHAR04,nchar(5))
              ,(VCHAR05,vchar(5))
              ,(NVCHAR06,vnchar(5))
              ,(NUMERIC07,zonei(6,3))
              ,(DECIMAL08,pack(6,3))
              ,(REAL09,real)
              ,(DOUBLE10,double)
              ,(FLOAT2311,real)
              ,(FLOAT2412,double)
              ,(TIMESTAMP13,datetime2)
              ,(DATE14,date2)
              ,(TIME15,time2)
              ,(IV_YEAR16,interval year(2))
              ,(IV_MONTH17,interval month(2))
              ,(IV_DAY18,interval day(2))
              ,(IV_HOUR19,interval hour(2))
              ,(IV_MINUTE20,interval minute(2))
              ,(IV_SECOND21,interval second(2))
              ,(IV_YEAR_MONTH22,interval year(2) to month)
              ,(IV_DAY_HOUR23,interval day(2) to hour)
              ,(IV_DAY_MINUTE24,interval day(2) to minute)
              ,(IV_DAY_SECOND25,interval day(2) to second)
              ,(IV_HOUR_MINUTE26,interval hour(2) to minute)
              ,(IV_HOUR_SECOND27,interval hour(2) to second)
              ,(IV_MINUTE_SECOND28,interval minute(2) to second)
              ,(BLOB29,fblob(1024)))
FILE        = /home/SAMPLE2.ext      (注)
;
OUTTABLE
NAME        = SAMPLE2
DATATYPE    = ( database, symfoware/rdb )
EXTRACT     = SAMPLE2
DATABASE    = MDB
SCHEMA      = SCM01
TABLE       = TBL00
LMODE       = ( difference, load )
CODE        = euc-s90               
;
EXTRACT
NAME        = SAMPLE2
INTABLE     = SAMPLE2
SELECT      = *
; 注)Windows版の場合、“/home”は“c:\work”となります。
注)Windows版の場合、“/home”は“c:\work”となります。
[グループ単位レプリケーション(一括差分複写)における抽出定義の場合]
本例のデータベースの情報は以下です。
| 種別 | 内容 | 
|---|---|
| 複写元データベース | Symfoware Server | 
| データベース名 | MDB | 
| スキーマ名 | SCM01 | 
| テーブル名 | TBL01、TBL02 | 
情報ファイル(-tオプションの指定値)の内容は以下です。
SCM01.TBL01 SCM01.TBL02
lxrepmkdefコマンドの実行例と作成されるファイルは以下です。
| 実行コマンド | lxrepmkdef -k CRE -g SAMPLE -d MDB -t ‘pwd’/inf.txt | 
| 実行結果 | SAMPLE3.def | 
“SAMPLE3.def”ファイルの内容を以下に示します。
#-----------------------------------------------------------------------# # Extract Definition # # for Linkexpress Replication option # # # # Create Date : 2005/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 DBMSKIND = SYMFO INCODE = EUC-S90 MEMBER = REP0001,REP0002 LOGPATH = /home (注) LOGSIZE = 1024 LOGWARN = 80 OUTCODE = EUC-S90 DIFFTYPE = JNL NULLIND = YES BYTESWAP = NO
 注)Windows版の場合、“/home”は“c:\work”となります。
注)Windows版の場合、“/home”は“c:\work”となります。
[グループ単位レプリケーション(一括差分複写)におけるDBサービス定義の場合]
本例のデータベースの情報は以下です。
| 種別 | 内容 | 
|---|---|
| 複写元データベース | Symfoware Server | 
| データベース名 | MDB | 
| スキーマ名 | SCM01 | 
| テーブル名 | TBL01、TBL02 | 
情報ファイル(-tオプションの指定値)の内容は以下です。
SCM01.TBL01 SCM01.TBL02
lxrepmkdefコマンドの実行例と作成されるファイルは以下です。
| 実行コマンド | lxrepmkdef -k GEN -D SYMFO -g SAMPLE4 -d MDB -t ‘pwd’/inf.txt | 
| 実行結果 | SAMPLE4.def | 
“SAMPLE4.def”ファイルの内容を以下に示します。
#-----------------------------------------------------------------------#
#      Database Service Definition                                      #
#      for Linkexpress Replication option                               #
#                                                                       #
#      Create Date : 2005/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)
              ,(BLB_1,fblob(1024)))
FILE        = /home/REP0001.ext           (注)
;
OUTTABLE
NAME        = REP0001                     
DATATYPE    = ( database-member, symfoware/rdb )
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)
              ,(BLB_1,fblob(2048)))
FILE        = /home/REP0002.ext           (注)
;
OUTTABLE
NAME        = REP0002                     
DATATYPE    = ( database-member, symfoware/rdb )
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      = euc-s90                     
DATABASE    = MDB
OUTCODE     = euc-s90                     
; 注)Windows版の場合、“/home”は“c:\work”となります。
注)Windows版の場合、“/home”は“c:\work”となります。
[押出型一括差分複写業務の場合]
lxrepmkdefコマンドの実行例と作成されるファイルは以下です。
| 実行コマンド | lxrepmkdef -k WRK -n SAMPLE5 -m DIFF -p PUSH | 
| 実行結果 | SAMPLE5.def | 
“SAMPLE5.def”ファイルの内容を以下に示します。
#-----------------------------------------------------------------------#
#      Job Definition                                                   #
#      for Linkexpress Replication option                               #
#                                                                       #
#      Create Date : 2005/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”となります。
注)Windows版の場合、“/home”は“c:\work”となります。