详解oracle相关分布式数据解决方案

来源:IT专家网论坛  作者:jzxue
摘要:可能在云计算、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);

【相关文章】好搜一下
Oracle数据库设计要做到五戒

Oracle数据库设计要做到五戒

众所周知,数据库设计的好坏直接关系到数据库运行的效率。根据笔者的经验,对于提升数…