配置好DML同步後,可進一步配置DDL的同步。
一、在源端:
<pre name="code" class="sql">[[email protected] dirdat]$ cd /ogg #必須到ogg的安裝目錄下(我的目錄是/ogg)執行行下面腳本,否則不能執行成功
[[email protected] 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,目标端成功同步。