浅述分布式数据库同步技术理论.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅述分布式数据库同步技术理论

浅述分布式数据库同步技术理论   [摘 要]如何高效、安全地保持数据库之间数据同步是当前数据库技术研究热点问题。本文对于分布式数据库系统同步传输技术,通过数据库同步机制研究解决了多级数据库信息交换过程中上下级数据库数据不一致问题。   [关键词]分布式数据库 同步传输 MobiLink 触发器      随着企业的不断发展和壮大,企业的各子部门地处于不同区域的情况越来越多,为了使企业异地使用相同的数据,大多数企业都采用了数据库提供的同步技术来解决这一问题,但该方法操作难度较大,而数据库提供的同步技术也会因网络、电力等原因造成时间同步无法进行,引起数据的丢失等[1]。本文就如何高效、安全地保持分布式数据库之间数据同步进行研究,以期解决以上问题。   一、分布式数据库同步技术理论概述   (一)分布式数据库概述及特点   分布式数据库(Distributed Database, DDB)是计算机网络环境中各场地(Site)或结点(Node)上数据库的逻辑集合。一般称传统方式的数据库为集中式数据库(Centralized Database, CDB);称分布式数据库系统中的各场地数据库为局部数据库(Local Database, LDB),是物理的数据库;称分布式数据库为全局数据库(Global Database, GDB),是逻辑的数据库。分布式数据库具有分布性和逻辑协调性。分布性是指数据不是存放在单一场地为单个计算机配置的存储设备上,而是按全局需要将数据划分成一定结构的数据子集,分散地存储在各个场地上;逻辑协调性是指各场地上的数据子集,相互间由严密的约束规则加以限定而在逻辑上是一个整体。   (二)数据库同步技术   通过交换每个成员中所有已更新的记录和对象, 来更新一个副本集的两个成员的过程。当每个副本集内的更改都相互应用于另一个副本集时, 两个副本集成员就实现了同步。数据库同步又分三种[2]:直接同步,即用于在直接连接到局域网的副本之间对数据进行同步的方法, 可通过共享的网络;文件夹使用间接同步,即一种用于断开连接环境中( 如带着便携式计算机外出时) 的同步方法,必须用“复制管理器”来配置间接同步;Internet 同步,用于将已配置了 Internet 服务器的脱机环境中的副本同步。必须使用“复制管理器”来配置 Internet 同步。   (三)缓冲池技术   一个缓冲池是与单个数据库相关联的,可以被多个表空间使用。当考虑将缓冲池用于一个或多个表空间时,必须保证表空间页大小和缓冲池页大小对于缓冲池所“服务”的所有表空间而言都是一样的。一个表空间只能使用一个缓冲池。数据库连接缓冲池,其实就是保存数据库连接的一个集合。需要数据库连接缓冲池是因为每次对数据库的开闭都是非常耗时耗资源的,如果并发请求过大,可能就导致系统反应缓慢甚至造成崩溃。   (四) 触发器实现算法简介   当前数据库应用的一个普遍要求是数据库管理系统能够在一些数据库相关事件发生时触发预先定义的操作,实现信息管理的自动化,因此引进了触发器机制。触发器可以增强引用完整性,加强复杂业务的规则,或者监控数据库的变动,并执行一定的数据操作。触发器机制实现主要涉及触发事件的检测以及触发条件的判决等关键技术问题,以及对触发器的编译存储和调用执行等具体操作。   触发器事件检测机制包括对事件的检测和存储,是实现触发器的关键。触发器的条件判决机制是触发器的核心,根据 SQL99 标准的定义,可以将触发器分为前触发、约束判定和后触发三种类型。触发器的更新操作是对一个触发器进行编译后,替换已存在的作用在同一个表上的同名触发器,基本操作与触发器的创建是一致的;触发器的删除操作步骤主要是在数据字典中对指定的触发器进行查询并删除。      二、需求分析   (一)系统功能   分布式数据库同步系统主要完成对于网络中数据库系统的数据同步操作及相关设置,通过编写程序实现网络中对于 Oracle,MS SQL Sever 等数据库之间数据的同步操作。利用缓冲池技术提供数据交换的安全保障,确保数据在同步过程中保持数据的一致性。采用标准的数据通讯方式,以及标准的同步交换协议。实现主数据库对结点Oracle 数据库,MS SQL Sever 数据库数据的同步。触发同步机制,使得主数据库与结点数据库数据保持一致性。 定制对异构数据库自动同步操作,可以实现按预定规则实现定时更新数据库数据。   (二)总体设计   分布式数据库数据同步系统由变化捕获、日志还原、同步触发、通讯和数据更新等 5 个模块组成。变化捕获模块负责捕获变化并记录日志;日志还原模块把变更操作还原成数据库语句;同步触发模块根据同步策略激活通讯发送;通讯模块负责数据的发送与接收;数据更新模块负

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档