首页 > 数据库 > Oracle > OGG 捕获truncate操作
GETTRUNCATES | IGNORETRUNCATES
抽取进程和应用进程同时配置GETTRUNCATES,可以同步truncate操作
如:
抽取:
extract qq_ext
setenv (NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK")
userid odc,password odc
exttrail ./dirdat/qq
tranlogoptions archivedlogonly
tranlogoptions altarchivelogdest /oracle/app/archive2
GETTRUNCATES
fetchoptions fetchpkupdatecols
table zmy.*;
应用:
replicat qq_rep
setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
userid odc, password odc
--handlecollisions
--ASSUMETARGETDEFS
sourcedefs ./dirdef/source2.def
ALLOWNOOPUPDATES
GETTRUNCATES
DBOPTIONS DEFERREFCONST
HANDLETPKUPDATE
--batchsql
--ddlerror 955 ignore
--ddlerror 1917 ignore
--ddlerror 24344 ignore
--ddlerror 1031 ignore
--ddl include mapped
--reperror (1403,discard)
--reperror (1,discard)
DISCARDFILE ./dirrpt/qr.dsc, APPEND megabytes 20
DISCARDROLLOVER on sunday
--ddlerror 942 ignoremap
zmy.T_CHAR, target zmy.T_VARCHAR;
若源端配置GETTRUNCATES,目标端配置 IGNORETRUNCATES,则抽取进程会捕获truncate操作,但是目标端不同步truncate操作。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29956245/viewspace-3011316/ ,如需转载,请注明出处,否则将追究法律责任。