配置好DML同步后,可进一步配置DDL的同步。
一、在源端:
<pre name="code" class="sql">[oracle@db dirdat]$ cd /ogg #必须到ogg的安装目录下(我的目录是/ogg)执行行下面脚本,否则不能执行成功
[oracle@db ogg]$ sqlplus / as sysdba #下面脚本执行过程中凡是让输入用户名的都输入,ogg
SQL> @marker_setup
SQL> alter system set recyclebin=off scope=spfile; #需重启生效
SQL> @ddl_setup
SQL> @role_setup
SQL> grant ggs_ggsuser_role to ogg;
SQL> @ddl_enable
SQL> @ddl_pin.sql
如果某项脚本执行错误,需要重新执行时,先要执行清除的脚本:
@ddl_remove
@marker_remove
配置extract进程
GGSCI (db) 16> stop extscott
GGSCI (db) 17> edit param extscott
DDL INCLUDE ALL
GGSCI (db) 18> start extscott
目标端:
replicat进程可添加(当然不加也可以)
DDLERROR DEFAULT IGNORE RETRYOP MAXRETRIES 3 RETRYDELAY 5
DDLERROR DEFAULT DISCARD
DDLERROR DEFAULT IGNORE RETRYOP
二、测试
在源端创建一张表,插入数据,然后truncate,最后drop,目标端成功同步。