欢迎来到天天文库
浏览记录
ID:34472237
大小:186.02 KB
页数:5页
时间:2019-03-06
《20110421-188 基于dataguard构建医院信息系统的容灾备份方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于DATAGUARD构建信息系统的容灾备份方案①吴超①华中科技大学同济医院计算机中心,430030,湖北省武汉市解放大道1095号摘要在信息系统的建设中,数据安全的重要性愈来愈凸显。如何提供一个能保证应用系统高可用性、完善的数据保护,及时的灾难恢复的方案,是一个值得注意的问题。提出了用DATAGUARD进行数据复制的数据存储容灾技术,并给出了构建数据存储应用的思路和注意点。关键词DATAGUARD容灾备份高可用性1引言Oracle的DATAGUARD是个灾备方案,具体的就是通过在远端保存的和原数据库一致的数据库备份,
2、来提供有效的灾难恢复解决方案。提供全面的服务包括:创建,维护,管理以及监控standby数据库,确保数据安全,管理员可以通过将一些操作转移到standby数据库执行的方式改善数据库性能。我们可以充分利用ORACLE这一强有力的工具实现数据库能够提供7*24的服务,为信息系统的稳定运行提供有力的保障。2DATAGUARD技术原理DataGuard是一个集合,由一个primary数据库(生产数据库)及一个或多个standby数据库组成。组成DataGuard的数据库通过OracleNet连接,并且有可能分布于不同地域。只要
3、各库之间可以相互通信。Primary数据库是被大部分应用访问的生产数据库,该库即可以是单实例数据库,也可以是RAC。Standby数据库是primary数据库的复制。在同一个DataGuard中你可以创建多个standby数据库。一旦创建完成,DataGuard通过应用primary数据库的重做机制自动维护每一个standby数据库。Standby数据库同样即可以是单实例数据库,也可以是RAC结构。关于standby数据库,通常分两类:逻辑standby和物理standby,在这里呢三思先简单白话一下:物理standb
4、y提供Primary数据库一致的物理结构它是通过接收并应用primary数据库的重做日志以介质恢复的方式实现同步。逻辑standby尽管物理组织和数据结构可能不一样,但包含与生产库同样的逻辑信息。它是通过接收primary数据库的重做日志并转换成sql语句,然后在standby数据库上执行SQL语句实现同步。它的体系结构如下:DataGuard服务有以下几种:重做传输服务,控制重做数据的传输到一个或多个归档目的地。日志应用服务,应用重做数据到standby数据库,以保持与primary数据库的事务一致。重做数据即可以从
5、standby数据库的归档文件读取,也可直接应用standby重做日志文件。角色转换服务,DataGuard中只有两种角色:primary和standby。所谓角色转换就是让数据库在这两个角色中切换,切换也分两种:switchover和failover。switchover:转换primary数据库与standby数据库。switchover可以确保不会丢失数据。failover:当primary数据库出现故障并且不能被及时恢复时,会调用failover将一个standby数据库转换为新的primary数据库。在最大保
6、护模式或最高可用性模式下,failover可以保证不会丢失数据。DataGuard提供了三种数据保护的模式。最大保护模式。这种模式能够确保绝无数据丢失。要实现这一步当然是有代价的,它要求所有的事务在提交前其redo不仅被写入到本地的onlineredolog,还要同时提交到standby数据库的standbyredolog,并确认redo数据至少在一个standby数据库可用(如果有多个的话),然后才会在primary数据库上提交。如果出现了什么故障导致standby数据库不可用的话,primary数据库会被shutd
7、own。最高性能模式。这种模式提供在不影响primary数据库性能前提下最高级别的数据保护策略。事务可以随时提交,当前primary数据库的redo数据也需要至少写入一个standby数据库,不过这种写入可以是不同步的。如果网络条件理想的话,这种模式能够提供类似最高可用性的数据保护而仅对primary数据库有轻微的性能影响。最高可用性模式。这种模式提供在不影响primary数据库可用前提下最高级别的数据保护策略。其实现方式与最大保护模式类似,也是要求所有事务在提交前必须保障redo数据至少在一个standby数据库可用
8、,不过与之不同的是,如果出现故障导入无法同时写入standby数据库redolog,primary数据库并不会shutdown,而是自动转为最高性能模式,等standby数据库恢复正常之后,它又会再自动转换成最高可用性模式。在建立具体的DataGuard配置时,Standby数据库初始可以通过primary数据库的备份创建。一旦创
此文档下载收益归作者所有