论文部分内容阅读
【摘 要】Oracle Dataguard技术是Oracle提供的一种高可用性的数据容灾方案,它是在生产中心与容灾中心间通过日志同步来保证数据的同步,一旦生产中心的数据受到破坏,可以快速的从容灾中心把数据进行恢复。DataGuard能够安全、高效的实现数据库远程实时备份,最大限度保证用户的数据安全。
【关键词】Dataguard 最大保护模式 最大性能模式 最大可用模式 数据容灾
一、项目背景
X省电力公司自2010年以来开始实施ERP,其 ERP系统后台采用Oracle 10.2.0.1.0数据库,数据库数据存放在一台HP EVA8400上。以HP MSL6030磁带库作为数据的日常备份手段,从而保证数据的存储安全。
我们可以看到,在承载数据库系统的数据层面,即存储层面,一旦存储设备出现故障无法使用,那么我们所有的数据库系统将会无法使用,严重影响到生产系统的正常运行,给我们的生产系统带来巨大的损失。因此,项目的数据容灾是目前急需要解决的问题。本文就利用Dataguard实现数据容灾的过程做一个详细的阐述。
二、系统容灾实施前的设备及架构
ERP运行在一台IBM X3850服务器上,数据库服务器是一台HP RX8640,存储是一台HP EVA8400,数据库服务器和存储之前通过两台光纤交换机进行连接。
三、实施思路
为了保证数据的容灾,我们通过Oracle Dataguard技术实现生产中心与容灾中心的数据同步,在容灾中心(在一个独立的容灾机房)购置一台主机和一台存储设备。实施后的拓扑图如图:
四、Dataguard三种保护模式
Dataguard有三种保护模式可以选择。我们可以根据应用的不同,选择合理的保护模式。
最大保护模式 -- 这种保护模式可以确保主数据库的数据不会丢失,即便在发生故障的时候,数据也是安全的。它要求主库端的数据在提交之前必须同步到备库端,如果由于网络中断等原因导致主库端的数据无法同步到备库端,则数据将无法提交,从而保证主库数据不会丢失。同时,这种保护模式的缺点也是显而易见的,那就是一旦主备库端无法同步,主库端将会关闭。
最大可用性模式——这种保护模式提供了尽可能高的数据保护模式。这种模式是介于最大保护模式和最大性能模式之间的一种模式。在网络正常的情况下,主库和备库之间可以正常的数据同步,将以最大保护模式运行,确保主库的数据不会丢失,一旦由于网络中断等原因导致主库和备库间无法同步数据,则会按照最大性能模式运行,主库不会发生关闭的情形,确保应用的正常运行。等待主库和备库之间的数据同步恢复正常的时候,又会按照最大保护模式运行。
最大性能模式——这种保护模式是配置完毕DataGuard之后默认的保护模式,也是大多数项目采取的保护模式。这种保护模式的最大优点就是可以在任何情况下,保证主库的正常运行,主库端的性能得到最大的保护。
五、实施步骤
(一)打开主库的logging功能;(二)创建备用的日志组;(三)创建备库控制文件;(四)创建备库的密码文件;(五)编辑listener.ora,添加包含备库SBDB的监听内容,确保可以监听到备库;(六)编辑tnsnames.ora,添加包含主库PROD和备库SBDB名称的tnsname;(七)创建主库参数文件initPROD.ora,编辑initPROD.ora参数,特别需要注意添加以下几个参数:DB_UNIQUE_NAME,LOG_ARCHIVE_CONFIG,LOG_ARCHIVE_DEST_1,LOG_ARCHIVE_DEST_2,FAL_SERVER,FAL_CLIENT,STANDBY_FILE_MANAGEMENT;(八)同步相应的文件从主库到备库服务器上;(九)修改备库上的参数文件initSBDB.ora,并对相应的参数进行修改;(十)配置DG。启动备用数据库到standby模式:alter database mount standby database;启动MRP进程:alter database recover managed standby database disconnect from session;然后重启主数据库;(十一)测试DG。在主库上执行:alter system switch logfile;分别在主库和备库上执行:select max(sequence#) from v$archived_log;观察主备库是否同步。至此,创建已经成功。
六、结束语
利用Oracle DataGuard来实现数据容灾所具有的优点是非常明显的,它可以保证容灾中心的数据和生产中心保持一致,一旦生产中心数据丢失,容灾中心数据可以马上进行恢复。它具有很好的可靠性、安全性,对系统的性能影响较小。
参考文献:
[1]李涛;刘晓洁(著) 《信息系统容灾抗毁原理与应用》 人民邮电出版社 |2007-10-01
[2]高俊峰(著) 《高性能服务器构建》机械工业出版社 2012-01-01
[3]戴明明(著) 《oracle高可用性》机械工业出版社 2011-03-21
【关键词】Dataguard 最大保护模式 最大性能模式 最大可用模式 数据容灾
一、项目背景
X省电力公司自2010年以来开始实施ERP,其 ERP系统后台采用Oracle 10.2.0.1.0数据库,数据库数据存放在一台HP EVA8400上。以HP MSL6030磁带库作为数据的日常备份手段,从而保证数据的存储安全。
我们可以看到,在承载数据库系统的数据层面,即存储层面,一旦存储设备出现故障无法使用,那么我们所有的数据库系统将会无法使用,严重影响到生产系统的正常运行,给我们的生产系统带来巨大的损失。因此,项目的数据容灾是目前急需要解决的问题。本文就利用Dataguard实现数据容灾的过程做一个详细的阐述。
二、系统容灾实施前的设备及架构
ERP运行在一台IBM X3850服务器上,数据库服务器是一台HP RX8640,存储是一台HP EVA8400,数据库服务器和存储之前通过两台光纤交换机进行连接。
三、实施思路
为了保证数据的容灾,我们通过Oracle Dataguard技术实现生产中心与容灾中心的数据同步,在容灾中心(在一个独立的容灾机房)购置一台主机和一台存储设备。实施后的拓扑图如图:
四、Dataguard三种保护模式
Dataguard有三种保护模式可以选择。我们可以根据应用的不同,选择合理的保护模式。
最大保护模式 -- 这种保护模式可以确保主数据库的数据不会丢失,即便在发生故障的时候,数据也是安全的。它要求主库端的数据在提交之前必须同步到备库端,如果由于网络中断等原因导致主库端的数据无法同步到备库端,则数据将无法提交,从而保证主库数据不会丢失。同时,这种保护模式的缺点也是显而易见的,那就是一旦主备库端无法同步,主库端将会关闭。
最大可用性模式——这种保护模式提供了尽可能高的数据保护模式。这种模式是介于最大保护模式和最大性能模式之间的一种模式。在网络正常的情况下,主库和备库之间可以正常的数据同步,将以最大保护模式运行,确保主库的数据不会丢失,一旦由于网络中断等原因导致主库和备库间无法同步数据,则会按照最大性能模式运行,主库不会发生关闭的情形,确保应用的正常运行。等待主库和备库之间的数据同步恢复正常的时候,又会按照最大保护模式运行。
最大性能模式——这种保护模式是配置完毕DataGuard之后默认的保护模式,也是大多数项目采取的保护模式。这种保护模式的最大优点就是可以在任何情况下,保证主库的正常运行,主库端的性能得到最大的保护。
五、实施步骤
(一)打开主库的logging功能;(二)创建备用的日志组;(三)创建备库控制文件;(四)创建备库的密码文件;(五)编辑listener.ora,添加包含备库SBDB的监听内容,确保可以监听到备库;(六)编辑tnsnames.ora,添加包含主库PROD和备库SBDB名称的tnsname;(七)创建主库参数文件initPROD.ora,编辑initPROD.ora参数,特别需要注意添加以下几个参数:DB_UNIQUE_NAME,LOG_ARCHIVE_CONFIG,LOG_ARCHIVE_DEST_1,LOG_ARCHIVE_DEST_2,FAL_SERVER,FAL_CLIENT,STANDBY_FILE_MANAGEMENT;(八)同步相应的文件从主库到备库服务器上;(九)修改备库上的参数文件initSBDB.ora,并对相应的参数进行修改;(十)配置DG。启动备用数据库到standby模式:alter database mount standby database;启动MRP进程:alter database recover managed standby database disconnect from session;然后重启主数据库;(十一)测试DG。在主库上执行:alter system switch logfile;分别在主库和备库上执行:select max(sequence#) from v$archived_log;观察主备库是否同步。至此,创建已经成功。
六、结束语
利用Oracle DataGuard来实现数据容灾所具有的优点是非常明显的,它可以保证容灾中心的数据和生产中心保持一致,一旦生产中心数据丢失,容灾中心数据可以马上进行恢复。它具有很好的可靠性、安全性,对系统的性能影响较小。
参考文献:
[1]李涛;刘晓洁(著) 《信息系统容灾抗毁原理与应用》 人民邮电出版社 |2007-10-01
[2]高俊峰(著) 《高性能服务器构建》机械工业出版社 2012-01-01
[3]戴明明(著) 《oracle高可用性》机械工业出版社 2011-03-21