首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Oracle频道
中国IT教育
Google
首页 入门基础 安装配置 体系架构 PLSQL 备份恢复 性能调优 开发技术 资讯动态 考试认证 下载 专题 讨论
您现在的位置: 中国IT实验室 >> Oracle >> 性能调优 >> 正文

Oracle数据复制技术有效解决数据冗余

  这里我们假设用户模式integr ation 在处理站点和解释站点都已存在,而且表测区(survey )和测线(line)也已经创建。

  (1)创建主控组对象


  CONNECT repadmin/repadmin@cl.world
  BEGIN
  DBMS_REPCAT.CREATE_MASTER_REPGROUP (
  gname => ’inte_repg’);
  END;

  (2)向主控组中添加数据对象,将测区表survey加入到组inte_repg中

  BEGIN
  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
  gname => ’inte_repg’,
  type => ’TABLE’,
  oname => ’survey’,
  sname => ’integration’,
  use_existing_object => TRUE,
  copy_rows => FALSE);
  END;

  以同样的方法将测线表line 加入到组inte_repg中。

  (3)在主控组中添加其他参与复制的站点,数据库之间的同步方式在此指定

  BEGIN
  DBMS_REPCAT.ADD_MASTER_DATABASE (
  gname => ’inte_repg’,
  master => ’js.world’,
  use_existing_objects => TRUE,
  copy_rows => FALSE,
  propagation_mode => ’ASYNCHRONOUS’);
  END;

  (4)如果可能出现冲突,则需要配置冲突解决方案。冲突解决方案将在后面介绍。

  (5)为每个对象生成复制支持

  BEGIN
  DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (
  sname => ’integration’,
  oname => ’survey’,
  type => ’TABLE’,
  min_communication => TRUE);
  END;

  测线表line也一样。

  (6)重新开始复制

  BEGIN
  DBMS_REPCAT.RESUME_MASTER_ACTIVITY (
  gname => ’inte_repg’);
  END;

  以同样的方式设置解释站点。设置成功后,数据复制过程就宣告完毕,库中的数据就可进行复制。

  数据复制中冲突的解决方案

  在复制环境中,尽管在数据库和应用程序设计过程中,会尽量避免各站点间冲突的发生,但完全避免冲突的可能性还是比较小的,那么一旦冲突发生,就需要一个按照具体业务规则的冲突解决机制,来使得各站点的数据保持一致。

  首先需要分析哪些对象容易出现冲突。通常来说,静态的数据变化少,冲突出现的可能性也小;而有些数据变化非常大,冲突出现的可能性也大。确定了冲突易发的对象后,需要确定怎样解决冲突,比如在各站点之间建立优先次序,在数据不一致时,以某个站点上的为准;或以某个站点上最新的修改为准。

  Oracle提供了多中冲突解决方案,具体包括:针对更新冲突的方案、针对唯一性冲突的方案、针对删除冲突的方案。除了这些方案以外,用户还可以自定义冲突解决方法。每种方案都有自己的适用情况,那么我们需要根据具体的业务来选择合适的冲突解决方案。

  结束语

  本文详细介绍了分布式系统Oracle中的数据复制技术,在具体应用中,还有许多比较复杂的问题需要解决,比如主控组中如果包含循环依赖的表或自相关的表时如何处理;如何利用模版机制来创建物化视图站点;如何对数据复制环境进行管理与维护。这些问题需要在实际应用中逐步探索,深入研究。

上一页  [1] [2] [3] 

【责编:Peng】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Oracle频道相关导航