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