让GG支持序列同步的配置:
源端:
在设置支持DDL同步后,进入OGG目录,以SYS用户登录数据库:
sqlplus "/as sysdba"
执行 sequence脚本:
SQL>@sequence.sql
输入gg的DDL同步用户,即之前创建的goldengate,完成后,授权:
GRANT EXECUTE on goldengate.updateSequence TO goldengate;
目标端:
sqlplus "/as sysdba"
执行 sequence脚本:
SQL>@sequence.sql
输入gg的DDL同步用户,即之前创建的goldengate,完成后,授权:
GRANT EXECUTE on goldengate.replicateSequence TO goldengate;
抽取进程:
GGSCI (rac1) 35> view params extfull
extract extfull
setenv ( NLS_LANG = " AMERICAN_AMERICA.ZHS16GBK " )
TRANLOGOPTIONS ASMUSER SYS@ASM1, ASMPASSWORD oracle
THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 80000 IOLATENCY 160000
DBOPTIONS ALLOWUNUSEDCOLUMN
userid goldengate, password oracleoracle
ddl include mapped
ddloptions addtrandata RETRYOP MAXRETRIES 1000 RETRYDELAY 10, REPORT
WARNLONGTRANS 1h, CHECKINTERVAL 5m
源端:
在设置支持DDL同步后,进入OGG目录,以SYS用户登录数据库:
sqlplus "/as sysdba"
执行 sequence脚本:
SQL>@sequence.sql
输入gg的DDL同步用户,即之前创建的goldengate,完成后,授权:
GRANT EXECUTE on goldengate.updateSequence TO goldengate;
目标端:
sqlplus "/as sysdba"
执行 sequence脚本:
SQL>@sequence.sql
输入gg的DDL同步用户,即之前创建的goldengate,完成后,授权:
GRANT EXECUTE on goldengate.replicateSequence TO goldengate;
抽取进程:
GGSCI (rac1) 35> view params extfull
extract extfull
setenv ( NLS_LANG = " AMERICAN_AMERICA.ZHS16GBK " )
TRANLOGOPTIONS ASMUSER SYS@ASM1, ASMPASSWORD oracle
THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 80000 IOLATENCY 160000
DBOPTIONS ALLOWUNUSEDCOLUMN
userid goldengate, password oracleoracle
ddl include mapped
ddloptions addtrandata RETRYOP MAXRETRIES 1000 RETRYDELAY 10, REPORT
WARNLONGTRANS 1h, CHECKINTERVAL 5m

本文档详细介绍了如何配置Oracle GoldenGate (OGG) 实现数据库序列的同步,包括源端和目标端的sequence脚本执行、权限授权,以及抽取、传输和复制进程的配置。通过设置,确保了源端和目标端序列的一致性,避免了预分配序列号的不一致问题。
最低0.47元/天 解锁文章
1202

被折叠的 条评论
为什么被折叠?



