概述
(Oracle 容灾环境DataGuard的构成基本介绍## 标题
Oracle数据库的DataGuard是Oracle数据库防止灾害发生,数据库出现问题的
很重要一种容灾功能。
DataGuard分为物理Standby和逻辑Standby两种类型。
物理Standby是快级别的一致,物理Standby应用从Primary传输过来的REDO,从而实现跟Primary
的同步。可以认为,Primary和物理Standby是物理级别的完全一样。通常用于容灾的实际构建。
逻辑Standby构成,逻辑Standby从接受的REDO,解析出集体的SQl,然后执行SQL来达到同步的目的。
所以快级别上跟Primary就有了不一致,我们认为是逻辑上一致。通常用于测试环境。
物理Standby上的一些基本问题及回答。
Q1. Primary和Standby可以是不同的Oracle Database 版本吗?
A1. 不可以,必须是相同的版本。
个别补丁也最好一致。Standby First 补丁可以先打在Standby上。
Q2. Primary和Standby可以构建在一台服务器上吗?
A2. 可以,没问题。注意Datafile,logfile的变换。
Q3. DataGuard的构建可以使用Oracle Database Standard Edition 版本吗?
A3. 不可以。DataGuard必需使用 Oracle Database Enterprise Edition版本。
在Oracle Database Standard Edition 版本上,可以搭建Basic Standby。(REDO的传输,应用需要手动操作,最近很少看见这种构建了)
Q4. Primary,Standy可以使用RAC吗?
A4. Primary,Standby两方,或是任意一方都可以使用RAC,没有限制。
一方是RAC,一方不是RAC的DataGuard环境,ASM,GI的patch可以不一致。
Q5. 一个Primary可以既构建物理Standby,又构建逻辑Standby吗?
A5. 可以。 最大个数可以参照log_archive_dest_n的个数。
Q6. Standby REDO的做成是必需的吗?
A6. 10.2为止的版本是任意的。
11.1之后的版本,log_archive_dest_n 传输的话,是必须的。
Q7. Primary使用付费的功能,Standby可以不使用吗?
A7. Primary,Standby需要使用同样的付费功能。但是 RAC,RAC one node除外。
Q8. Primary可以是noarchivelog模式运行吗?
A8. Primary必须是archivelog模式运行。如果是noarchivelog,无法同步。
Q9. Primary,Standby的datafile的备份,可以用在对方的Recover恢复上吗?
A9. 在物理Standby的DataGuard环境中可以,在逻辑Standby的DataGuard环境中不可以。
Q10. Primary,Standby的停止顺序有要求吗?
A10. 没有,任何一方都可以停止。Standby重启后,MRP不会自动启动(没有broker构成的情况)。
Q11. Primary的REDO传输暂停方法是什么?
A11. 暂停:
SQL> alter system set log_archive_dest_state_2=defer;
接着传输:
SQL> alter system set log_archive_dest_state_2=enable;
上述执行后,从下一次切log开始有效。
Q12. Primary端可以自动切log吗?
A12. DataGuard环境可以设定archive_lag_target (秒)来定时切log
总结了一些基本问题。具体的问题和各种动作的具体内容,会在以后,逐步阐述。
谢谢
2021/4/7
最后
以上就是端庄香菇为你收集整理的(Oracle 容灾环境DataGuard的构成基本介绍的全部内容,希望文章能够帮你解决(Oracle 容灾环境DataGuard的构成基本介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复