Oracle高级课程教材-ORACLE-DataGuard-1.pdf

Oracle高级课程教材-ORACLE-DataGuard-1.pdf

ID:52516542

大小:675.68 KB

页数:19页

时间:2020-03-28

Oracle高级课程教材-ORACLE-DataGuard-1.pdf_第1页
Oracle高级课程教材-ORACLE-DataGuard-1.pdf_第2页
Oracle高级课程教材-ORACLE-DataGuard-1.pdf_第3页
Oracle高级课程教材-ORACLE-DataGuard-1.pdf_第4页
Oracle高级课程教材-ORACLE-DataGuard-1.pdf_第5页
资源描述:

《Oracle高级课程教材-ORACLE-DataGuard-1.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、栢图教育Oracle高级课程电子教材DataUGuard架构人为错误、硬件故障、软件故障、网络故障以及火灾、台风、地震等巨大灾难都会危及生产系统的数据库。此时企业的运营将受到巨大的影响,数据保护和数据的可用性的重要性显而易见。DataGuard用来保护Oracle的数据,可以提供最高级别的数据保护和可用性。DataGuard是Oracle内核自带的一项功能,DataGuard和Oracle的其他高可用性技术结合在一起——典型的有RAC、RMAN、Oracle闪回技术等。DataGuard是通过冗余数据来提供数据保护的,Dat

2、aGuard通过日志同步机制保证冗余数据和主数据之间的同步,这种同步可以是实时、延时,同步、异步多种形式。DataGuard常用于异地容灾和小企业的高可用性方案,虽然可以在standby机器上执行只读查询,从而分散Primary数据库的性能压力,但是DataGuard决不是性能解决方案。1DataGuard概述DataGuard环境中,至少会有两个数据库,一个数据库处于open状态,对外提供服务,这个数据库叫做Primarydatabase。第二个数据库处于恢复状态,叫做standbydatabase。运行时,DataGua

3、rd遵循一个简单的原则:传输重做数据(redo),然后应用重做数据。主库对外提供服务,用户在主库上进行操作,操作记录被记录在联机日志和归档日志中,日志数据中包含了恢复数据库事务需要的所有信息,这些日志通过网络传递给一个或者多个备库standby。这些日志会在备库上重演,从而实现主库和备库的数据同步。如果因为网络中断或者备库断电导致数据同步中断,DataGuard还会自动重新同步备库,当主库意外中断后,一个或者多个备库可以立即被使用,就是把备库强制切换为主库继续对外服务,从而恢复正常的处理,这时数据损失程度和配置的数据保护级别

4、有关系。如果可预见因素是关闭主库的,比如软硬件升级,可以把备库切换为主库继续对外服务,减少了服务停止的时间,并且数据不会丢失。primary和standby只是一个角色的概念,并不固定在某个数据库中。DataGuard的工作原理见下图:主数据库备用数据库1传输重做数据Oracle实例(内存中)Oracle实例(内存中)32Oracle数据4自动中断处理Oracle数据恢复数据恢复数据文件文件1——生成重做数据时,重做传输服务将重做数据从主库传输到备库;2——应用服务器验证重做数据并更新备库数据文件。3——独立于DataGua

5、rd,数据库写进程更新主库数据文件。4——在网络中断或者备库停止后,DataGuard使用已经在主库上生成的归档自动重新同步备库。在此基础上,OracleDataGuard对这个过程进一步的优化设计,使得日志的传递、恢复工作更加自动化、智能化。并且提供一系列参数命令,简化DBA工作。综上所述,DataGuard架构有三个关键点:在主库上产生的日志、产生的日志传送给备库、备库重演这些日志。整个DataGuard就是围绕这三个关键点展开的。所以DataGuard按照功能分成三部分:日志发送服务(RedoSend)栢图教育Ora

6、cle高级课程电子教材日志接收服务(RedoReceive)日志应用服务(RedoApply)2日志发送服务日志发送服务又叫做DataGuard重做传输服务(RedoTransportService)协调从主库到备库的重做数据传输过程。主库运行过程中,会源源不断的产生redo日志,这些日志需要发送到备库。这个过程可以由主库的LGWR或者ARCH进程完成,不同的归档目的地可以使用不同的方法,但是对于一个目的地只能使用一种方法。选择哪个进程对于数据保护能力和系统可用性有很大的区别。2.1ARCH进程传输使用ARCH进程传递日

7、志的过程,如图所示:主库不断产生redo日志,这些日志被LGWR进程写到联机日志。当一组联机日志被写满后,会发生日志切换,并且会触发本地归档,也就是图中ARCH0会完成本地归档,本地归档时采用“LOG_ARCHIVE_DEST_1='LOCATION=/path'”这种方式定义的。完成本地归档后,联机日志就可以被覆盖使用了。ARCH1进程通过Net把归档日志发送给备库的RFS进程,也就是图中的远程归档。备库端的RFS进程把接收到的日志写入到归档日志。备库端的MRP进程(RedoApply)或者LSP(SQLApp

8、ly)将备库上应用这些日志,进而同步数据。使用ARCH进程传递的最大问题在于,主库只有在发生归档的时候才会发送日志到备库。如果主库异常宕机,联机日志中的redo内容就会丢失无法同步到备库,因此使用ARCH进程无法避免数据丢失的问题。要想避免数据丢失,就必须使用LGWR,使用LGWR又有同步

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。