GoldenGate筆記

shilei1發表於2014-08-11
在複製資料表增加時間標籤時候,ogg函式精度到微秒,可以使用oracle查詢到微秒即可,如下
---@getenv("GGHEADER", "COMMITTIMESTAMP") 精度到YYYY-MM-DD HH:MI:SS.FFFFFF,kettle和oracle一般不支援
Map "dbo.cyzwxx", Target cyxt_dwbk_yh.g_cyzwxx, colmap (usedefaults,mtime=@getenv("GGHEADER", "COMMITTIMESTAMP"));

 
--yyyy/mm/dd hh24:mi:ss.ff3 這個精度正好適合kettle

Map "dbo.DTXT_BCGZ", Target xbcbxt_gxk.f_dtxt_bcgz,SQLEXEC (ID lookup, QUERY "Select to_char(systimestamp,'yyyy/mm/dd hh24:mi:ss.ff3') as mtime from dual", NOPARAMS), colmap (usedefaults,mtime=lookup.mtime);

add extract ext1, tranlog , begin now
add exttrail ./dirdat/e1, extract ext1
add extract pump1, exttrailsource ./dirdat/e1, begin now
add rmttrail ./dirdat/r1, extract pump1

add replicat rep1, exttrail ./dirdat/r1, checkpointtable oggadm.chpt_table   --為單個程式指定檢查表

info all --看所有程式
info rep --看rep程式
info rep detail --看rep執行詳細情況

--檢視dat檔案的操作
logdump
open  ./diedat/r1000000
ghdr on --顯示頭部
detail on
detail data
n   --看下一條資料
position 8587  pos rba --跳到某個rba

--更改複製程式到某個rba點
 alter replicat rep2,RBA 8587   
--只能跳過一個事務 
start rep , skiptransaction

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

相關文章