oracle goldengate實現欄位插入時間值

paulyibinyi發表於2011-08-23
     有的時候,我們在做goldengate資料分發的時候,根據業務需求需要在目標庫上對某些表增加欄位,而在源庫是沒有這些欄位的。 以下是對目標庫個別表增加時間欄位,用goldengate 資料分發時預設加上系統時間。
 
   抽取程式配置如下:
 
EXTRACT EXTSQ
USERID , PASSWORD goldengate
RMTHOST yibin-PC, MGRPORT 7809
RMTTRAIL ./dirdat/sq
GETUPDATEBEFORES
NOCOMPRESSDELETES
TABLE TOMS.T_SB;
目標庫T_SB需要新增加欄位sj
 
 複製程式配置如下:
EPLICAT rora01
SOURCEDEFS ./dirdef/MYDEFS.DEF
USERID , PASSWORD goldengate
ASSUMETARGETDEFS
INSERTALLRECORDS
DISCARDFILE ./dirrpt/rora01.DSC, APPEND, MEGABYTES 10M
MAP TOMS.T_SB, TARGET TOMS.T_SB colmap (usedefaults,
("GGHEADER", "COMMITTIMESTAMP"));
 
檢視結果
原表資料
 6 210000000 03 02
 
分發表資料
 6 210000000 03 02  2011/8/23 23:55:51
 
可以看到 2011/8/23 23:55:51  就是源資料分發到目標庫的時間

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-705659/,如需轉載,請註明出處,否則將追究法律責任。

相關文章