ITPub博客

首页 > 数据库 > Oracle > 为Oracle配置DDL复制

为Oracle配置DDL复制

原创 Oracle 作者:hooca 时间:2015-01-27 15:52:51 0 删除 编辑
环境: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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-09-29

  • 博文量
    215
  • 访问量
    403412