天天看點

ogg單向DDL複制

配置好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,目标端成功同步。