分类筛选
分类筛选:

关于数据库论文范文资料 与数据库同步技术和实现有关论文参考文献

版权:原创标记原创 主题:数据库范文 科目:毕业论文 2024-01-23

《数据库同步技术和实现》:本论文可用于数据库论文范文参考下载,数据库相关论文写作参考研究。

摘 要:为解决当前分布式系统中多数据源、多异构数据库问题,针对现有的数据库同步方案在实际应用中所暴露出的资源损耗大、可移植性差、应用范围窄等问题,在分析了现有的数据同步技术的各自优缺点的基础上,提出了采用Sql plus和Merge语句相结合的数据库同步方案,并对数据同步的系统进行了设计,最后通过功能比较和性能分析,该方案在资源损耗、可移植性、应用范围等方面更具优势.

关键词:数据同步;数据转换;数据复制

中图分类号:TP311.132 文献标识码:A

1 引言(Introduction)

近年来在信息技术飞速发展的带领下,各行业对信息管理技术都逐渐步入深层次的运用阶段,各个单位面临的环境越来越复杂,由于各个行业的市场发展和扩张,越来越多的单位都迈入了跨区分布式经营的行列,而与单位分布式经营相呼应的结果就是产生了分布式数据存储环境[1].并且现代信息技术的发展是日新月异的,当前正在使用的很多信息系统在不同的时期使用不同技术进行开发,而且又由不同的团队各自进行设计,使得这些系统的平台往往呈现出异构性,导致了现有数据的差异性.为保证当前使用的各个信息系统之间数据交换的畅通,保障各个系统之间数据传输中的安全性及一致性,真正实现数据共享,避免出现数据孤岛.因此,如何及时有效地处理这些异构数据库中的数据成为一个颇受关注的研究问题.

为解决当前多应用系统中使用Sql Server、Oracle等多异构分布式数据库的数据集成、合并等问题,结合使用异构数据库数据合并技术,实现源数据库Sql Server、Oracle和目标数据库Oracle的数据同步.另外其常常涉及还包括Access、DB2、MYSql等数据库.

2 数据库同步技术解析(Analysis of database synchronization technology)

2.1 媒介同步技术

媒介同步技术是一种20世纪后期存在的数据同步技术.其原理是把需要更新的数据拷贝到如硬件磁盤等媒介中,通过专用信息通道发送到需要数据同步的区域,再由目的区域管理员进行新增数据的添加与更新[2].本方法由于更新的时间长效率慢等特性,已不再使用.

2.2 发布/订阅同步技术

Sql Server的发布/订阅是一种单对多的依赖关系备份的机制,是多个订阅数据库监听数据源数据库的变更,当源数据库数据发生变更时通知订阅它的数据库进行数据同步变更,通过该机制实现整个过程不用代码编写.其本质是生成源数据库的快照,是Sql Server多数据库间保持数据变更同步一种方案.在发布/订阅中,各个订阅数据库采取异步方式来被数据同步,也就是当源数据库数据发生变更的同时,订阅数据库要无条件的服从源数据库的数据操作并同步完成数据变更.

在实际应用中,从专业的角度来分析,发布/订阅技术存在如下缺陷:

(1)同步双方的表结构不能更改,并且表结构必须一致,一旦发布方数据库表结构发生更改需要重新生成数据库快照.

(2)对于大数据量的同步缺乏可靠的保证,其中主要原因是大数据量的数据同步过程中不具备可靠的通信链路,造成订阅数据库与源数据库之间数据传输延时问题,同时会致使有效数据严重丢失,最终造成数据同步失败.

(3)源数据库在发布过程中若设置为指定时间广播发送同步消息,无论订阅数据库是否收到消息,源数据库发送后便终止尝试发送,其无法保证订阅数据库及时有效的进行数据同步.

2.3 复制同步技术

数据复制同步是指:数据必须实时,如果不是实时,那只能叫异步数据迁移;数据必须保证其准确性,同步端接受的同步数据必须保证数据的唯一性;复制的数据可实时在线查询;数据库源数据不能被更改,其具有独立性;复制过程中具有监控机制.

在具备以上条件的由两个及以上数据库平台在进行数据库复制的整个程序,将源数据库中发生变化的需要复制的数据通过网络发送给同步端需要数据变更的数据库中,使得分布式系统得以实现数据同步,数据复制的整个过程是解决分布式系统数据同步的基础组成部分.

当前数据复制技术在各个企业信息管理平台下应用较为广泛,其中Oracle数据库中的DATAGUARD完全免费并且支持断电续传,但在使用过程中需要打开归档模式并且宽带传输要求比较高,并且对目的数据库跟源数据库的操作系统跟软件版本有一定限制;还有支持Oracle、DB2等传统关系型数据库的HVR技术,支持异构数据库,可实现一对多、多对一等复杂情况处理,但是需要单独收费.

上述两种比较具体的数据复制技术在具体应用过程中都有一定的局限性,选择一种免费的安全性,以及稳定性较高的复制技术是实现数据同步的关键,本文结合Sql plus和Merge语句实现数据同步应运而生.

3 数据复制的变更数据捕捉方式(Data copy change data capture method)

变更数据捕捉是为了获取自上次数据同步后需要同步的源数据库中的数据表进行插入、更新和删除等活动需要变更的数据.变更数据是源数据库中信息发生改变的数据,变更的数据主要包括当前变更数据的映像或者变化序列,还包括详细的控制信息来保证数据差异性产生后的监测与解决[3].

2010年以来,使用次数比较多的数据捕获方法包括基于数据日志法、基于触发器法、基于API法、影子表法和控制变化法等几种,结合不同方法实现过程中的不同原理介绍如下.

3.1 基于数据日志法

在数据库操作过程中数据库日志记录了数据库中对数据表进行增、删、改等操作信息,作为维护数据库中数据信息的依据.它包含对数据库中数据表增、删、改等操作中100%正确的具体数据变更序列和数据操作信息,因此,可以把数据库日志作为数据库恢复以及维护数据完整性的重要工具.

数据库论文参考资料:

期刊全文数据库

国外文献数据库

论文数据库有哪些

中文期刊数据库

中国科技期刊数据库

学术期刊数据库

结论:数据库同步技术和实现为关于本文可作为相关专业数据库论文写作研究的大学硕士与本科毕业论文数据库论文开题报告范文和职称论文参考文献资料。

和你相关的