GoldenGate的DDL同步只支持两边一致的数据库、单向复制,限制条件较多(如不能进行字段映射、转换等),所以实际应用价值不是很大。
基本配置步骤为:
(1)关闭ORACLE的回收站功能。
(2)选择一个数据库schema存放支持DDL的GoldenGate对象,运行相应创建脚本。
(3)编辑globals参数文件。
(4)修改extl和repl的配置文件
具体步骤:
(1). 关闭数据库回收站:
SQL>alter system set recyclebin=off scope=both;
(2). 编辑globals参数文件:
GGSCI>edit param ./globals
添加以下内容后保存:
GGSCHEMA ddw —标明支持DDL的GG对象存放在哪个schema下
(3). 执行创建脚本:
首先需要命令行进入GG安装目录下,然后再运行sqlplus执行脚本,如果不进入目录下脚本执行会报错(由于脚本中子脚本嵌套使用相对路径的问题所造成)。
SQL>@marker_setup.sql —提示输入目标schema
SQL>@ddl_setup.sql —提示输入目标schema,输入initialsetup最后输入yes
SQL>@role_setup.sql
SQL>grant GGS_GGSUSER_ROLE to ddw; —不进行该步赋权后面起进程会报错
SQL>@ddl_enable.sql —使触发器生效
(4). 最后修改提取进程和复制进程的配置文件,分别加入d