好学IT学院:IT信息技术分享交流平台
来源:IT专家网论坛  作者:jzxue  发布时间:2009-09-30  ★★★加入收藏〗〖手机版
摘要:可能在云计算、SOA架构下这种方案会逐渐消亡,但是目前还是比较实用的,本文简单介绍了常用的数据同步方案,由于正在使用高级复制的解决方案,所以重点说了oracle的高级复制…

三、高级复制创建步骤:

网上的资料很多,也很详细,其中eygle的比较详细的经典,大家搜一下就可以看到,我就简单说一下,并就自己碰到的问题描述一下解决办法

1.调整oracle环境,建立repadmin用户,为用法赋权

2.建立db_link

3.复制组中建立复制对象

可使用图形化工具或者手工脚本建立,由于表很多,而且正式部署还有再次建立,这里我使用了手工脚本方式

--创建复制组:

DBMS_REPCAT.CREATE_MASTER_REPGROUP(
  gname => '"***"',
  qualifier => '',
  group_comment => '');

--在复制组里加入复制对象:

DBMS_REPCAT.CREATE_MASTER_REPOBJECT(
  gname => '"**"',
  type => 'TABLE',
  oname => '"TEST"',
  sname => '"LFGISTEST"',
  copy_rows => false,
  use_existing_object => TRUE);

--对复制对象产生复制支持:

DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT(
  sname => '"LFGISTEST"',
  oname => '"TEST"',
  type => 'TABLE');

--添加主体复制节点:

DBMS_REPCAT.ADD_MASTER_DATABASE(
  gname => '"***"',
  master => '***',
  use_existing_objects => TRUE,
  copy_rows => false,
  propagation_mode => 'ASYNCHRONOUS');

--在主体定义站点启动复制:

DBMS_REPCAT.RESUME_MASTER_ACTIVITY(gname => '"***"',true);