Oracle数据库同步技术_第1页
Oracle数据库同步技术_第2页
Oracle数据库同步技术_第3页
Oracle数据库同步技术_第4页
Oracle数据库同步技术_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.:.;Oracle数据库同步技术基于Oracle数据库的数据同步技术大体上可分为两类:Oracle本人提供的数据同步技术和第三方厂商提供的数据同步技术。Oracle本人的同步技术有DataGuard,Streams,Advanced Replication和今年刚收买的一款叫做GoldenGate的数据同步软件。第三方厂商的数据同步技术有Quest公司的SharePlex和DSG的RealSync。下面对这些技术逐一进展引见。一、DataGuard数据同步技术DataGuard是Oracle数据库自带的数据同步功能,根本原理是将日志文件从原数据库传输到目的数据库,然后在目的数据库上运用App

2、ly这些日志文件,从而使目的数据库与源数据库坚持同步。DataGuard提供了三种日志传输Redo Transport方式,分别是ARCH传输、LGWR同步传输和LGWR异步传输。在上述三种日志传输方式的根底上,提供了三种数据维护方式,即最大性能Maximum Performance Mode、最大维护Maximum Protection Mode和最大可用Maximum Availability Mode,其中最大维护方式和最大可用方式要求日志传输必需用LGWR同步传输方式,最大性能方式下可用任何一种日志传输方式。最大性能方式:这种方式是默许的数据维护方式,在不影响源数据库性能的条件下提供尽

3、能够高的数据维护等级。在该种方式下,一旦日志数据写到源数据库的联机日志文件,事务即可提交,不用等待日志写到目的数据库,假设网络带宽充足,该种方式可提供类似于最大可用方式的数据维护等级。最大维护方式:在这种方式下,日志数据必需同时写到源数据库的联机日志文件和至少一个目的库的备用日志文件standby redo log,事务才干提交。这种方式可确保数据零丧失,但代价是源数据库的可用性,一旦日志数据不能写到至少一个目的库的备用日志文件standby redo log,源数据库将会被封锁。这也是目前市场上独一的一种可确保数据零丧失的数据同步处理方案。最大可用方式:这种方式在不牺牲源数据库可用性的条件下

4、提供了尽能够高的数据维护等级。与最大维护方式一样,日志数据需同时写到源数据库的联机日志文件和至少一个目的库的备用日志文件standby redo log,事务才干提交,与最大维护方式不同的是,假设日志数据不能写到至少一个目的库的备用日志文件standby redo log,源数据库不会被封锁,而是运转在最大性能方式下,待缺点处理并将延迟的日志胜利运用在目的库上以后,源数据库将会自动回到最大可用方式下。根据在目的库上日志运用Log Apply方式的不同,DataGuard可分为Physical StandbyRedo Apply和Logical StandbySQL Apply两种。Physic

5、al Standby数据库,在这种方式下,目的库经过介质恢复的方式坚持与源数据库同步,这种方式支持任何类型的数据对象和数据类型,一些对数据库物理构造的操作如数据文件的添加,删除等也可支持。假设需求,Physical Standby数据库可以只读方式翻开,用于报表查询、数据校验等操作,待这些操作完成后再将数据库置于日志运用方式下。Logical Standby数据库,在这种方式下,目的库处于翻开形状,经过LogMiner发掘从源数据库传输过来的日志,构呵斥SQL语句,然后在目的库上执行这些SQL,使之与源数据库坚持同步。由于数据库处于翻开形状,因此可以在SQL Apply更新数据库的同时将原来在

6、源数据库上执行的一些查询、报表等操作放到目的库上来执行,以减轻源数据库的压力,提高其性能。DataGuard数据同步技术有以下优势:1 Oracle数据库本身内置的功能,与每个Oracle新版本的新特性如ASM都完全兼容,且不需求另外付费;2 配置管理较简单,不需求熟习其他第三方的软件产品;3 Physical Standby数据库支持任何类型的数据对象和数据类型;4 Logical Standby数据库处于翻开形状,可以在坚持数据同步的同时执行查询等操作;5 在最大维护方式下,可确保数据的零丧失;DataGuard数据同步技术的优势表达在以下几个方面:1 由于传输整个日志文件,因此需求较高的

7、网络传输带宽;2 Physical Standby数据库虽然可以只读方式翻开,然后做些查询、报表等操作,但需求停顿运用日志,这将使目的库与源数据不能坚持同步,假设在此期间源数据库发生缺点,将延伸切换的时间;3 Logical Standby数据库不能支持某些特定的数据对象和数据类型;4 不支持一对多复制,不支持双向复制,因此无法运用于信息集成的场所;5 只能复制整个数据库,不能选择某个schema或表空间进展单独复制;6 不支持异构的系统环境,需求一样的操作系统版本和数据库版本;DataGuard技术是Oracle引荐的用于高可用灾难恢复环境的数据同步技术。 二、Streams数据同步技术St

8、reams是从版本Oracle 9i才开场具有的数据同步功能,是为提高数据库的高可用性和数据的分发和共享功能而设计的,Streams利用高级队列技术,经过用LogMiner发掘日志文件生成变卦的逻辑记录,然后将这些变卦运用到目的数据库上,从而实现数据库之间或一个数据库内部的数据同步。Streams数据同步大致分如下几个步骤:1 Capture进程分析日志,生成逻辑记录LCR,将其放入一个队列中;2 Propagation进程将LCR发送到另一个数据库中,通常是目的数据库;3 在目的数据库中,Apply进程将LCR运用到目的库,实现数据的同步;该处置过程的信息流如以下图:在简单的Streams配

9、置中,Capture进程普通位于源数据库,因此叫做Local Capture Process,Capture进程在分析日志后将生成的LCR放入队列中,由Propagation进程将LCR发送到目的库中。这样做的益处是不用在网络上传送整个的日志文件,因此可提高网络传输的效率,但这普通会给源数据库带来较大的压力,影响其性能。另一种配置是Capture进程位于Downstream数据库中,源数据库只担任将日志文件传送日志传输方式可为ARCH传输、LGWR同步传输和LGWR异步传输中的任何一种到Downstream数据库中,一切的Capture操作都在Downstream数据库上完成。这种配置的益处是

10、可以大大降低源数据库的压力,缺陷是需求传输整个日志文件,对网络带宽要求较高。Streams数据同步技术有以下优势:1 可支持一对多、多对一和双向复制,可用于数据分发和共享,这是DataGuard所不具备的;2 可灵敏配置只复制数据库中的一部分对象,如可按Table复制、Schema复制,表空间复制等,并可在复制过程中对数据进展过滤和转换,使之满足不同的需求;3 同DataGuard一样,是Oracle内置功能,与每个Oracle新版本的新特性如ASM都完全兼容,且不需求额外付费;4 可用于异构的操作系统和数据库版本,但有一些限制;5 可支持非Oracle数据库和Oracle数据库之间的数据同步

11、;6 目的数据库处于翻开形状,可以在坚持数据同步的同时执行查询等操作,分担源数据库的压力;Streams数据同步技术有以下缺陷:1 配置维护较复杂,需求较高的技术程度;2 在非Downstream复制中,对源数据库压力较大;假设运用Downstream复制,那么添加了配置的复杂性且需求经过网络传输整个日志文件,对网络带宽要求较高;3 不能支持某些特定的数据对象和数据类型;4 不能保证数据的零丧失;Oracle公司将Streams技术定位于数据的分发和共享,虽然也可用于高可用的灾难恢复场所,但Oracle引荐运用的灾难恢复技术是DataGuard。 三、Advanced Replication数

12、据同步技术Advanced Replication配置管理较复杂,且对源数据库性能影响较大,估计在以后的Oracle版本中将能够逐渐被Streams技术所取代,故不再对其做过多的引见。四、GoldenGate数据同步技术GoldenGate原来是一家独立的软件厂商的产品,现该产品已被Oracle公司收买,Oracle将GoldenGate软件集成到到其“交融Fusion中间件中,估计以后该产品将与Oracle数据库更严密地集成。GoldenGate可以用于多种不同的操作系统平台Unix、Linux、Windows和多种不同数据库系统如DB2、Oracle、Infomix、MySQL、Sybas

13、e等之间的数据同步,是一款优秀的数据同步及数据分发产品。GoldenGate软件需求安装在源数据库效力器和目的数据库效力器上,所需的操作系统资源在10%以下。GoldenGate数据同步的根本原理是由Extract进程读取源数据库的事物日志Oracle中是redo log,将其中的变卦操作insert、update、delete等按事务执行的顺序组合在一同,直接将其发送到目的效力其上,或者存放到Trails文件中,然后由Data Pump进程将Trails文件传输到目的效力其上,在目的效力器上Collector进程接纳从源效力器传送过来的Trails文件,最后由Replicat进程将Trail

14、s文件中的数据装载到目的数据库中,其处置过程如以下图:由于GoldenGate将数据存储到本人的一致格式的Trail文件中,因此可以将Trail文件传送到不同的操作系统,运用在不同的数据库系统上,大大加强其灵敏性。另外,由于GoldenGate只搜集必要的数据到Trail文件中,且Trail文件可以紧缩,因此大大减少经过网络传输的数据量,紧缩后传输的数据量通常是日志量的1/4或更少。GoldenGate有以下优点:1 支持异构的操作系统和数据库管理系统,便于客户在不同数据库管理系统和操作系统平台之间的数据同步,这是其中心优势所在;2 跟DataGuard传输整个日志文件相比,GoldenGat

15、e传输的数据量大大降低,在没有LOB等数据对象的情况下,通常是整个日志文件1/4或更少;3 目的数据库处于翻开形状,且支持一对多、多对一,双向复制等,也可以选择部分对象进展复制,可满足数据分发和数据集成的需求,减轻源数据库压力;4 所占系统资源较少,通常在10%以下;5 GoldenGate被Oracle公司收买后,估计对Oracle数据库的支持方面会做的更好;GoldenGate的优势表达在以下几个方面:1 需求支付额外的Liscense费用,通常是一笔不小的支出;2 需求在数据库软件外安装一套专门数据同步软件,添加了管理维护的复杂程度;3 不能支持某些特定的数据对象和数据类型;4 由于数据

16、复制操作独立于数据库管理系统,因此不能确保数据零丧失。由以上分析可知,GoldenGate用于数据整合,数据共享和分发方面比较适宜,至于在高可用的灾难恢复环境中,假设能满足业务的RPO/RTO要求,也不失为一种理想的数据同步处理方案。 五、SharePlex数据同步技术SharePlex是Quest公司开发的用于专门用于Oracle数据库的数据同步软件,可以运转在异构的操作系统平台上和Oracle数据库的不同版本之间。SharePlex的数据复制原理与GoldenGate类似,需求分别在源数据库效力器和目的数据库效力器上安装SharePlex软件。详细处置过程是:Capture进程分析源数据库

17、的日志文件,抓取所需的数据变卦操作,将其存储在SharePlex本人专有的queue文件中,放入到Capture Queue,然后由Read进程对queue文件进展封装处置,将其放入到Export Queue中,由Export进程将queue文件经过网络发送到目的效力器上,目的效力器上的Import进程接纳这些queue文件,将其放入到Post Queue中,最后由Post进程将这些queue文件中的变卦运用到目的数据库中,其处置流程如以下图:SharePlex数据同步技术的优势有:1 支持异构的操作系统平台,便于数据库管理系统的版本晋级及操作系统平台切换;2 跟DataGuard传输整个日志

18、文件相比,SharePlex传输的数据量大大降低,这点跟GoldenGate差不多;3 目的数据库处于翻开形状,且支持一对多、多对一,双向复制等配置,也可以选择部分对象进展复制,可满足数据分发和数据集成的需求,减轻源数据库压力,这方面也类似于GoldenGate;4 所占系统资源较少,通常在10%以下;SharePlex数据同步技术的优势表达在以下几个方面:1 需求支付额外的Liscense费用,通常是一笔不小的支出;2 需求在数据库软件外安装一套专门数据同步软件,添加了管理维护的复杂程度;3 由于数据复制操作独立于数据库管理系统,因此不能确保数据零丧失;4 由于是第三方的软件产品,在对某些特定的数据对象、数据类型和Oracle某些新特性如ASM的支持方面不如数据库厂商本人的处理方案;另外,还有一种能够就是假设Oracle对本人的日志格式做些改动或加密,SharePlex将无能为力;从上述分析可知,SharePlex虽然公用于Oracle数据库同步,但同GoldenGate相比并无明显优势,GoldenGate对异构数据库的支持更是SharePlex所不能比。再者,如今GoldenGate曾经被

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论