为Oracle配置DDL复制

环境:Oracle Linux 5.8/Windows Server 2003 + Oracle 11.2.0.4 + GoldenGate 11.2

DDL复制原理:源库中建立全库级的Trigger捕捉DDL到中间表,Extract读取中间表DDL并与DML以SCN排序,Pump投递到目标端,目标端的Replicat重现该DDL语句。
DDL和DML的启用与关闭互不影响。
DML是基于日志复制的。

1. 停止源库的Extract进程组

2. 指定源库Schema的用户

点击(此处)折叠或打开

  1. GGSCI (oltp.demo.com) 17> view params ./GLOBALS

  2. GGSCHEMA ggs
3. 退出MGR

点击(此处)折叠或打开

  1. GGSCI (oltp.demo.com) 18> stop mgr !

  2. Sending STOP request to MANAGER ...
  3. Request processed.
  4. Manager stopped.

4. 在sqlplus相继运行以下脚本(进入GG根目录)

点击(此处)折叠或打开

  1. @marker_setup.sql;
  2. @ddl_setup.sql;
  3. @role_setup.sql;
  4. --按照提示分配role
  5. GRANT GGS_GGSUSER_ROLE TO ggs;
  6. @ddl_enable.sql;

5. 验证DDL安装

点击(此处)折叠或打开

  1. SQL> @marker_status.sql
  2. Please enter the name of a schema for the GoldenGate database objects:
  3. ggs
  4. Setting schema name to GGS

  5. MARKER TABLE
  6. --------------------------------------------------------------
  7. OK

  8. MARKER SEQUENCE
  9. --------------------------------------------------------------
  10. OK

二、 配置DDL支持
1. 停止源端Extract和目的端Replicat进程。
2. 修改源端Extract(每个进程组)配置

添加以下两行

点击(此处)折叠或打开

  1. DDL INCLUDE ALL
  2. DDLOPTIONS ADDTRANDATA, REPORT
3. 修改目的端Replicat配置

点击(此处)折叠或打开

  1. DDL INCLUDE MAPPED
  2. DDLOPTIONS REPORT
4. 启动两端所有进程






来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22621861/viewspace-1417030/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22621861/viewspace-1417030/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值