首页 > 数据库 > oracle > 正文

Oracle数据库管理之Oracle 11g Active Data Guard
2016-10-24 17:39:02 点击:

众所周知,oracle数据库是主流的大型数据库,如何构建高可靠、高性能、高安全的数据库环境,更是保证信息化工作的重点。Oracle 11g Activ
 众所周知,oracle数据库是主流的大型数据库,如何构建高可靠、高性能、高安全的数据库环境,更是保证信息化工作的重点。Oracle 11g Active Data Guard 是oracle数据库管理和灾难恢复的解决方案。Data Guard带来的好处多多,一方面可以实现oracle数据库的灾难恢复及高可用性、全面的数据保护、有效利用系统资源、故障自动检查及解决方案、集中易用的管理模式、自动化的角色转换,以及在高可用及高性能之间更加灵活的平衡机制(这意味着数据库的运维管理将更趋于自动化);另一方面,Oracle 10g从2013年7月起将不在进行技术支持,后续出现的BUG、漏洞很难得到修复;虽然2013年有发行12c版本,但目前还不太稳定,不建议生产使用。但在是跨数据库的环境中,我们推荐oracle OGG搭配使用Data guard,OGG具有亚秒级的数据传输能力。



一、 ORACLE 11g Data Guard概念
二、 配置Oracle 11g Active Data guard
三、 Active Data guard应用总结
四、 Active Data Guard概念


       在oracle 11g版本以前,一般由两个数据镜像节点构成的主备关系来实现实现数据库快速切换与灾难性恢复,我们称之为Data Guard, Data Guard的同步是通过standby数据库对主数据库文件的不断copy,不断应用主库传输过来的redo重做日志来保持和主库的物理结构一致。standby数据库分为物理standby和逻辑standby。主备库之间走的是SSL协议,SSL使用RSA公钥密码和对称密钥加密,提供身份验证、加密和数据完整性。而在oracle 11g版本中推出了Active Data Guard的功能,该功能可以实现Oracle数据库读写分离。Active Data Guard从底层技术上实现了在日志恢复数据的同时可以用只读的方式打开数据库,用户可以在备用数据库上进行查询、报表等操作,这类似逻辑Data Guard备用数据库的功能(查询功能方面),但是,数据同步的效率更高、对硬件的资源要求更低。这样可以更大程度地发挥物理备用数据库的硬件资源的效能。Data Guard提供三种保护模式:


       最大保护模式:
       这种模式提供了最高级别的数据保护能力:要求至少一个物理备库收到重做日志后,主库的事务才能够提交;主库找不到合适的备库写入时,主库会自动关闭,防止未受保护的数据出现;优点是该模式可以保证备库没有数据丢失;缺点是主库的自动关闭会影响到主库的可用性,同时需要备库恢复后才能提交,对网络等客观条件要求非常的高,主库的性能会因此受到非常大的冲击。也就是说Data Guard只可以用只读的方式打开数据库,但此时利用日志进行数据同步的过程就停止了,如果物理备用数据库处于恢复的过程中数据库就不能打开查询。


       最大性能模式:
       该模式是默认模式,可以保证主数据库的最高可用性;保证主库运行过程中不受备库的影响,主库事务正常提交,不因备库的任何问题影响到主库的运行;优点是避免了备库对主数据库的性能和可用性影响;缺点是如果与主库提交的事务相关的恢复数据没有发送到备库,这些事务数据将被丢失,但一般情况下,灾难恢复可以通过提取数据库日志在物理standby上执行;一般情况下,我们建议使用最大性能模式在保障数据安全的同时达到最高效率。


       最大可用性模式:
       该模式提供了仅次于“最大保护模式”的数据保护能力:要求至少一个物理备库收到重做日志后,主库的事务才能够提交;主库找不到合适的备库写入时,主库不会关闭,而是临时降低到“最大性能模式”模式,直到问题得到处理;优点是该模式可以在没有问题出现的情况下,保证备库没有数据丢失,是一种折中的方法。
配置Oracle 11g Active Dataguard


       Active Dataguard无需安装组件,或购买相关配件,只需要配置即可实现。在多数情况下,可以在oracle RAC、GridInfrastructure、OGG、ASM环境上使用,以达到最大化的使用效率。


       以下是在oracle RAC群集的主库配置单实例Active Dataguard的步骤:
1、主库准备工作
①RAC主库必须置为归档模式;
②RAC主库必须置为ForceLogging模式;
③RAC主库执行RMAN全备;
④RAC主库执行创建物理备库控制文件;
⑤RAC主库创建物理备库初始化参数文件;
⑥RAC主库修改口令文件,使双节点SYS用户口令一致;


2、物理备库准备工作:
①FTP主库备份文件+备库控制文件+备库参数文件至物理备库服务器;
②物理备库创建口令文件;
③物理备库初始化参数文件修改;
④配置RAC主库,物理备库的tnsnames.ora文件;


3、创建物理备库
①物理备库启动NOMOUNT状态;
②RMAN恢复备库控制文件;
③MOUNT物理备库;
④RMANrestore物理备库;
⑤备库上创建standbylogfile;
⑥主库参数调整;
⑦备库接收主库日志;
⑧备库开始应用日志;
⑨备库以READONLY方式打开


       整个配置完成之后:可用通过查看主、备库表空间信息,在主库中创建测试表空间,在备库表空间信息是否同步过来;并在主库中删除表空间,在备库中查看表空间信息是否同步过来。


       总结
     Active Data Guard用于维护 Oracle 数据库的单独、同步物理副本,从而实现 HA/DR。Active Data Guard支持高可用性(通过零数据丢失和/或自动故障切换)和灾难恢复。并且数据同步的效率更高、对硬件的资源要求更低。是一种有效可行的解决方案。


相关热词搜索:数据库

上一篇:Oracle Dataguard三种保护模式特点总结
下一篇: Oracle备份解决方案Data Guard ,Oracle GoldenGate,stream对比