- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于触发器的分布式数据库数据传输解决方案
. 徐斌1张新雷2
(1中国石油化工股份有限公司河南油田分公司勘探事业部,
2中国石油化工股份有限公司江苏油田分公司勘探处)
摘要在分布式数据库系统中数据传输功能非常重要。针对中国石油化工股份有限公司
(以下简称中国石化股份公司)勘探生产信息管理系统的实际需求,提出了一种基于触发器的分
布式数据库数据传输方案。当源数据库中表的数据发生变化时,SOL动作序列被该表的触发器
记录下来,并将被传输到目标数据库。本文详细阐述了方案的工作原理、软件结构和实现方法。
关键词分布式数据库触发器数据传输
1引言
中国石化股份公司勘探生产信息管理系统是为满足对生产动态信息“及时、准确、齐
全”的要求,实现信息采集、上报、汇总和查询应用信息化而建立的软件系统。中国石化股
份公司实行总部一分公司一施工单位3级垂直勘探生产管理模式,总部设在北京,下属分布
在全国的各分公司,分公司下属录井、测井、试油、物探等专业施工单位。每天各施工单位
将在生产动态信息及时传输到分公司,分公司再将这些信息传输到总部,分公司和总部生产
管理部门通过对这些信息分析,进行科学管理和决策。勘探生产信息管理系统选用SQL
Server
2000数据库管理系统,采用分布式数据库结构,每个单位安装一套独立的数据库,
全公司约有40多个数据库节点,在这样一个大型分布式数据库系统中,数据传输是关系到
整个系统能否顺利实施的关键性功能。从系统的应用环境和需求考虑,确定采用了基于触发
器的数据传输解决方案。现以勘探生产信息管理系统为例,探讨基于触发器的分布式数据库
数据传输方案的实现技术。
2需求分析
实例数据库系统数据传输的功能需求有:
(1)单向传输。实例数据库节点分布呈树形结构,用户对树叶节点数据库(施工单位)
进行更新操作,这些更新数据传输到树枝节点数据库(分公司),再经树枝节点数据库传输
到树根节点数据库(总部)。
(2)异步提交。由于网络环境欠佳,源数据库端的更新数据不一定能实时同步传输到目
标数据库端,应采用异步提交方式传输数据。
(3)表关联约束。表的关联约束要求数据传输时要保持原来的更新操作SQL序列,否
则可能产生意外的结果。例如,对于插入一记录行,然后再删除该记录行的两条SQL语句,
如将这两条SQL语句颠倒执行,其结果是不一样的。
(4)数据合并。.目标数据库是其源数据库合并集,即目标数据库中数据表包含其所有源
...——321.————
数据库对应表的所有记录行。为区别数据来源,数据表应统一定义一个字段,标识记录行的
数据来源,实例数据库定义的标识字段为“单位”。
数据传输软件实现应满足的技术要求有:
(1)配置灵活。用户通过界面配置有关参数并保存在配置文件中。
(2)界面友好。用户操作方便。
(3)维护简单。一般用户可以胜任。
3方案选型
SQLServer分布式数据库数据传输方案可以归纳以下3类:
(1)数据复制技术。
SQLServer有强大的内置复制功能,可以在多个分布式数据库站点上采用基于事务和
快照方式实现数据传输。本方案的优点是不需要用户编制程序;缺点是需要熟练的数据库管
理员完成配置维护任务。
(2)由源数据库导出的全部数据传输到目标数据库的程序技术。
本方案的思路是,程序将源数据库全部数据以快照形式,导出到缓冲文件中,另一个程
序将缓冲文件中的数据导入目标数据库中。本方案的优点是程序实现比较容易;缺点是数据
库容量变大将导致网络传输负载加重。
(3)由源数据库导出的更新数据传输到目标数据库的程序技术。
本方案的是思路是,程序将源数据库的更新数据的SQL操作过程记录下来,导出到缓
冲文件中,另一个程序将缓冲文件中的数据导入目标数据库中。本方案的优点是由于仅传输
数据库中的修改数据,网络传输负载较小;缺点是程序实现较为复杂。
针对实例的系统需求,确定选用最后一种方案,由于此方案的关键性技术是通过表触发
器记录数据更新操作,因此称之为“基于触发器的数据传输方案”。
4方案实现
4.1软件结构
选用的数据传输子系统由日志数据库、Access文件、
文档评论(0)