当前位置:七道奇文章资讯数据防范Oracle防范
日期:2011-03-21 00:21:00  来源:本站整理

<b>Oracle分布式系统数据复制技术</b>[Oracle防范]

赞助商链接



  本文“<b>Oracle分布式系统数据复制技术</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
  引言

  一此中型或大型公司常常由地理上分离的部门所构成,这些部门普通需求举行数据同享.针对这些同享数据,可以将其存储在某个站点上,需求的用户都从这个站点上存取.这种筹划的长处是数据的一致性简单保证,但其缺陷也是很突出的,那就是该站点的负载大、网络负载大,远程用户的数据呼应迟缓.数据复制技术可以有效地办理这个问题,它通过将这些同享数据复制到位于差别地址的多个数据库中,从而实现数据的本地拜候,削减了网络负荷,并提高了数据拜候的性能,并且通过对数据库中的数据按期同步(普通是每天晚上),从而确保了全部的用户利用一样的、最新的数据.该技术实用于用户数目较大、地理分布较广、并且需求及时地拜候相同数据的利用情势.

  数据复制的概念及特点

  1、数据复制的概念及分类

  数据复制,就是将数据库中的数据拷贝到别的一个或多个差别的物理站点上,从而保持源数据库与目标数据库中指定数据的一致性.

  按照数据复制的及时性,数据复制可分为同步数据复制和异步数据复制.同步数据复制是指将本地生产数据以完好同步的方法复制到异地,每一本地IO交易均需等候远程复制的完成方予以释放.异步数据复制则是指将本地生产数据今后台同步的方法复制到异地,每一本地IO交易均正常释放,无需等候远程复制的完成.同步复制及时性强,远端数据与本地数据完好同步.但这种方法受带宽影响较大,数据传输距离较短.异步复制不影响本地交易,传输距离长,但其数据比本地数据略有耽误.在异步复制环境中,关于全部利用最关键的就是要确保数据的一致性.

  按照复制站点的范例,数据复制可分为多主控站点复制、物化视图复制及混合复制.多主控站点复制也称为对等站点复制,此中每个站点都是主控站点,都需求与其他站点举行信息交流,各站点之间是平等的.物化视图复制包含一个主控站点、一个或多个物化视图站点,
物化视图中的内容可认为目标主对象在某个时间点的全部拷贝或部份拷贝,此中目标主对象既可以是主控站点上的表也可以是物化视图站点上的主物化视图.混合复制包含多个主控站点和多个物化视图站点,是主控站点复制和物化视图复制的结合体,合适于复杂的业务情形.

  2、数据复制的特点

  数据复制通过在多个站点上成立备份,可以提高数据的安全性,同时也提高了数据的可用性,这是因为假如一个站点呈现了问题,用户可以挑选其他站点持续举行操作,利用系统还可持续运行,从而数据复制供应了容错保护机制.

  但是数据复制最基本的功效是提高数据库的性能.它通过将远程数据库中的数据复制到本地,使得利用可以就近拜候数据,从而降低网络传输负载,提高效率.并且在数据复制系统中,可以供应多个站点之间的负载均衡,让这几个用户利用这个服务器,别的几个用户可以
利用其他的服务器,以避免某些站点负载太重.

  物化视图还供应了按子集举行复制,这样各站点便可只复制自己需求的数据,也能减轻网络的传输量.

  数据复制的实现办法

  在具体的实现之前,首先要做好计划与筹划.这就需求具体解析具体的业务情形,计划出一套可以满意业务需求的筹划.普通在计划历程中,需求肯定出要成立的数据库站点,各站点的范例,需求复制的数据对象,以及同步方法、冲突办理筹划等内容.

  在计划完成之后,便可具体来实现数据复制,数据复制实现历程以下图所示:


  从图中可以看出,数据复制的实现主要包含以下几步:

  (1)成立复制站点

  (2)成立组对象

  (3)配置冲突办理筹划

  下面我们举一个例子来阐明各步具体需求完成的工作.在这个例子中我们采取多主控站点复制方法,设有两个主控站点和两个同享数据表.两个主控站点辨别为:处理站点(cl.world)和注释站点(js.wo rld);两个数据表为测区( survey)和测线( line).

  STEP1 成立复制站点

  (1)首先以SYSTEM身份登陆主站点数据库cl.worldCONNECT system/manager@cl.world

  (2)成立用户—复制管理员,并为该用户受权复制管理员负责复制站点的成立和管理,每个复制站点都必须成立复制管理员:

CREATE USER repadmin IDENTIFIED BY repadmin;
BEGIN
 DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (username => ’repadmin’);
END;

  (3)为本站点指定传达者

  传达者负责将本地最新更新的数据转到达其他站点上:

BEGIN
 DBMS_DEFER_SYS.REGISTER_PROPAGATOR (username => ’repadmin’);
END;

  (4)为本站点指定接纳者

  接纳者负责接纳其他站点上的传达者传送过来的数据:

BEGIN
DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (
 username => ’repadmin’,
 privilege_type => ’receiver’,
 list_of_gnames => NULL);
END;

  (5)肯定排除时间

  为了使传送过来事件行列不致过大,需求将成功加载的事件从事物行列里清撤除,这里设定每小时排除一次.

CONNECT repadmin/repadmin@cl.world
BEGIN
 DBMS_DEFER_SYS.SCHEDULE_PURGE (
  next_date => SYSDATE,
  interval => ’SYSDATE + 1/24’,
  delay_seconds => 0);
END;


  在成立好站点cl.world后,以一样的办法成立站点js. world.

  以上是“<b>Oracle分布式系统数据复制技术</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .