数据库研究论文数据库实时同步技术的研究与分析
所属栏目:计算机应用论文
发布时间:2014-03-04 15:40:25 更新时间:2014-03-04 15:23:25
随着信息时代的飞速发展,数据已经成为企业创造商业价值的主要生产资料之一,数据库和企业密切相关。随着数据越来越庞大、复杂,给数据库系统用户和开发者带来不少问题。比如当数据库中出现各种各样的硬件平台以及异构的软、硬件平台时,当企业各个应用系统之间用需要进行数据交流时,就会严重影响数据的传输的准确性、及时性以及工作效率。这就需要数据库开发人员不断的维护程序,为满足不断增长的数据库统计分析功能,需要不停的书写繁琐的SQL语句,使得效率越来越低。
【摘要】本文首先对数据库实时同步技术的发展背景做了个简单介绍,接着着重介绍了一下Oracale数据库实时同步技术的几种常见的方法。通过对不同方法的原理以及优缺点的介绍让你对Oracale数据库同步技术的几种主要的方法有一个详细的了解。
【关键词】Oracale,实时同步技术,数据库
1前言
数据库在网络升级、硬件升级、数据库升级上面也是费时费力,数据库对机器的要求越来越高,这就把用户带入了高成本的漩涡中。再者,如果数据高度集中,当出现突然停电、意外死亡、或者人为破坏,都会给企业带来毁灭性的灾难。
2数据库同步技术
数据库同步技术最先出现在热备容灾领域,用以把数据实时同步到另外一个或者几个不同的地方以防止不可抗灾难的发生。
2.1DataGuard数据同步技术
OracleDataGuard主要功能是通过创建、维护和监控一个或多个备用数据库来保护数据的安全。OracleDataGuard是管理、监控、和自动化软件的基础架构,是目前保护企业重要的数据资产、最有效的数据库技术。无论是否发生灾难,它都可以使数据在24×7的基础上使用。
DataGuard提供了三种数据保护模式,即最大性能模式、最大保护模式和最大可用模式。其中最大性能模式,它可以实现在不影响源数据库性能的情况下最大限度的保护高的数据保护等级;最大保护模式可以确保数据零丢失,但是会影响数据库的可用性;最大可用模式在不影响源数据库的可用性的条件下尽可能提高了数据保护等级。
三种保护模式特点比较如表1所示。
OracleDataGuard数据同步技术的优势。
高效率、低负载:基于对LOG日志的改变数据选择性复制操作,使复制对于操作系统和网络的影响降到最低。
完善的数据保护:使用备用数据库,及时遇见了不可预见的灾难事件,DataGuard也可以完全保证数据的完全。
自动间隔检测以及解决方案:如果主数据库和一个或者更多个备用数据库之间的连接丢失,当重新建立连接时,DataGuard就会自动检测丢失的存档日志序列,并将必要的存档日志自动传输到备用数据库中。
灵活的选择性复制:当系统需要调用某些表时,不用把所有的数据表都复制完全,只有复制需要的表的信息,这样不仅可以减少网络带宽的成本,也可以大大减少系统的储存量。
灾难恢复和高可用性:当系统突然出现问题的时候,当网络或者系统恢复正常的时候,OracleDataGuard可以及时有效的恢复系统数据,最大限度地保证数据的安全。
OracleDataGuard数据同步技术的劣势。
不适用全部数据对象和数据类型:LogicalStandby数据库不能支持某些特定的数据对象和数据类型。
复制方式比较单一:只能是一对一的复制方式,而且只能对数据库进行整体上复制。不能某复制方个表或者是某些表进行复制。
系统环境必需一致:OracleDataGuard要求一致的系统环境,不适用于异构的系统环境。
带宽要求太高:三种保护模式中的最高可用模式和最大保护模式,虽然基本保证了数据零丢失,但是会占用大量的资源,给系统带来负担。
2.2Streams数据同步技术
Streams是从Oracle消息队列技术的一种扩展应用,是为提高数据库的高可用性和数据的分发和共享功能而设计的,Streams利用高级队列技术,通过用LogMiner挖掘日志文件生成变更的逻辑记录,然后将这些变更应用到目标数据库上,从而实现数据库之间或一个数据库内部的数据同步。Oracle公司将Streams技术定位于数据的分发和共享,虽然也可用于高可用的灾难恢复场合,但Oracle推荐使用的灾难恢复技术是DataGuard。Streams数据同步技术的优势。
版本兼容性高:可以适用于Oracle的任何新旧版本,有着其他技术无法比拟的高度兼容性。
具有灵活性:在复制数据保持源数据库和目标数据库同步的同时,也可以进行其他操作,大大提高系统的运行效率。
复制方式多样:大多数据同步技术复制方式单一,而Streams数据同步技术的复制方式不单一,一对多、双向复制和多对一复制方式都非常支持。
复制灵活性高:可以跨平台对单独的表对象、用户、表空间或者整个数据库复制。
Streams数据同步技术的缺点。
数据不安全:一旦发生突发灾难,很容易丢失大量数据,从而无法保证数据的零丢失。
数据局限性:这个技术不能完全支持所有的数据,对于某些特定的数据对象和数据类型不能支持,所以对于数据有一定的局限性。
维护难度高:由于Streams数据同步技术维护起来有一定的难度,所以对相关技术人员的技术水平要求较高。
3.3GoldenGate数据同步技术
GoldenGate是Oracle公司在近几年相继收购的强大的产品之一,它是一款能够实时访问、基于日志变化捕捉数据,通过日志变化实现数据同步,并且在异构平台之间进行数据传输的产品。利用这个技术,可以实现GoldenGate可以在多种不同的操作平台和不同数据库系统的数据库系统之间,完成高效率的数据同步技术。
GoldenGate数据库同步技术的优点。
占用资源少:由于系统不是复制整个日志,而是根据日志变化实现数据同步的,所以对为系统节省了大量资源。
灵活可靠:GoldenGate具有独特的异构性,支持异构的操作系统和数据库,给操作系统和数据库版本不一的用户带来很多便利,这是GoldenGate一大优势。
复制方式灵活:GoldenGate支持飞复制方式多样,像Stream一样,也适用于双向、多对一、一对多的等复制方式,用户可以根据需要选择。
性能好:GoldenGate不需要给目标数据库传输所有日志文件,只需要传输变化的日志文件,也就减低了系统的负担,节省了带宽,使得系统具有良好的性能优势。
GoldenGate的劣势体现在几个方面。
维护复杂:不能独立对系统进行维护,需要附加特点的数据库同步软件,这在一定程度上给给系统维护带来了难度。
数据安全性不高:GoldenGate也不能完全保证数据的安全,只能保证大部分数据不丢失,因此数据安全性不高。
费用支出高:和DataGuard、Stream技术不一样,GoldenGate需要支付额外的一定的费用,而且费用支出数额不小。
数据局限性:GoldenGate同样不能支出所有的数据,对于某些某些数据类型和数据对象也无能为力。
3.4SharePlex数据库同步技术
SharePlex数据库同步技术采用业界内独特的技术、领先的产品结构可以满足多样化,高性能的应用需求。Shareplex主要支持面向高可用性、灾难恢复、报表剥离、数据分发/共享和应用程序集成等不同的应用场景,不会对Oracle生产系统的性能造成影响。
SharePlex数据同步技术的优势有:快速精确和低负载,传输数据量少,灵活的复制模式,管理简捷。
SharePlex数据同步技术的劣势:需要付费,维护繁琐,数据安全性不高,具有局限性。
4结束语
通过对数据库几种主要同步技术的辨析,我们对于Oracle数据库有了深入的了解。随着数据库规模和数目越来越庞大,数据库同步技术也越来越受关注。数据库同步技术的发展将会大大提高企业的数据库管理工作的效率和数据安全性,让Oracle数据库用户得到最大便利。所以做好数据库同步技术的学习和研究对于企业来说尤为重要。
参考文献
[1]李勇.基于OracleRAC的海量数据管理系统优化设计[D].复旦大学,2012年.
[2]黎珂.采用X-Stream技术的串行数据分析仪简介[J].电信技术,2002年10期.
[3]赵中华.基于XML的异地异构数据库的数据同步技术的研究[D].山东轻工业学院,2009年.
[4]孟楠.分布式内存数据库系统设计实现与应用[D].南京理工大学,2005年.