DDL 是在数据同步的基础上做的,请首先配置好数据同步。

http://rainzl.blog.51cto.com/5792083/1135467

源数据库操作:
1.停止Extract进程,停止pump进程,停止manager进程。
GGSCI >stop eora
GGSCI >stop dpump
GGSCI >stop mgr

2.指定DDL用户
GGSCI >edit params ./GLOBALS
在文件中添加以下内容:
GGSCHEMA GGS
保存。

3.关闭数据库的recyclebin回收站
用sqlplus  / as sysdba 登录数据库:
SQL> ALTER SYSTEM SET RECYCLEBIN = OFF SCOPE=BOTH;

4.安装DDL同步的脚本:
ddl同步的用户ggs,必须要有DBA权限。
进去GoldenGate目录:
sqlplus / as sysdba
依次执行以下脚本,如果需要输入用户名话,输入创建的ggs用户:
SQL>@maker_setup.sql
SQL>@ddl_setup.sql
SQL>@role_setup.sql
SQL>@ddl_enable.sql

5.编辑Extract参数:
GGSCI >edit params eora
添加以下内容:
DDL INCLUDE ALL
DDLOPTIONS ADDTRANDATA,REPORT
保存。

在目标数据库执行:
1.停止Replicat进程
GGSCI >stop repl;
2.修改Replicat参数
GGSCI >edit params repl
添加一下内容:
DDL INCLUDE ALL
DDLOPTIONS REPORT
ddlerror default discard retryop maxretries 1 retrydelay 3

启动源数据库和目标数据库的所有进程,
在源数据库新建一张表,看是否有同步到目标数据库。