GoldenGate笔记


在复制数据表增加时间标签时候,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

你可能感兴趣的:(oracle,query)