设为首页 收藏本站
查看: 724|回复: 0

[经验分享] 【DataGuard】Oracle 11g DataGuard 新特性之 Active Standby:Real

[复制链接]

尚未签到

发表于 2015-12-19 15:00:20 | 显示全部楼层 |阅读模式
Oracle 11g DataGuard 新特性之 Active Standby:Real-Time Apply+Query  
  
  
  oracle 11g之前的版本。 物理备库处于日志应用状态时,是无法从备库读取数据的。如果想开库,需停止日志应用,备库可以开到read only状态。
   如果物理备库从read only状态回到日志应用状态,要先关掉物理备库,再将库启到mount状态,最后重新应用日志。
  这样要从备库读数据,日志应用就必须停掉。无法实现边应用日志、边读取数据。
  11g 可以使用active standby,实现日志应用和查询同时进行。即Real-Time Apply + Real-Time Query.
  
  
  【实验环境】
Red Hat Enterprise Linux Server>
Oracle Database 11g Enterprise Edition>
  
  【DG主库、物理备库结构信息】
DSC0000.jpg
  
  【实验过程】
  主库 Primary database绿色
物理备库 Physical standby database:黄色
  
  一、物理备库应用日志
   查看角色、状态和保护模式
  select database_role,open_mode from v$database;
  主库处于read write状态,备库处于mounted状态

DSC0001.jpg
  
DSC0002.jpg
  
  
  物理备库应用日志
  alter database recover managed standby database disconnect;
DSC0003.jpg   
  
  
  二、物理备库开库
  物理备库在处于日志应用状态时,是无法开库进行数据查询的。直接尝试开库会报错。  直接尝试open备库报错
  select instance_name,status from v$instance;
  alter database open;
DSC0004.jpg

  模拟生产环境中需要做报表,要查询物理备库数据。
  
  物理备库取消日志应用:
  alter database recover managed standby database cancel;
  物理备库开库(readonly
  alter database open;
  select database_role,open_mode from v$database;
DSC0005.jpg   
  此时备库处于Read Only状态,可以进行数据查询,但无法应用日志。
  
  如果物理备库从read only状态回到日志应用工状态,要先关掉物理备库,再将库启到mount状态,最后重新应用日志。
  shutdown immediate;
  mount startup mount;
  alter database recover managed standby database disconnect from session; 
  
  这种日志应用方式无法实现备库上日志应用和数据查询同时进行。
  如果想实现Active Standby,即日志实时应用 同时备库可以进行数据查询,备库上需使用Real-Time Apply来应用日志。
  【Oracle官方文档中对Real-Time Apply介绍】
  
If the real-time apply feature is enabled, apply services can apply redo data as it is received, without waiting for the current standby redo log file to be archived. This results in faster switchover and failover times because the standby redo log files have been applied already to the standby database by the time the failover or switchover begins.
Use the ALTER DATABASE statement to enable the real-time apply feature, as follows:

  • For physical standby databases, issue the ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE statement.
  • For logical standby databases, issue the ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE statement.
Real-time apply requires a standby database that is configured with a standby redo log and that is in ARCHIVELOG mode.
Figure 7-1 shows a Data Guard configuration with a local destination and a standby destination. As the remote file server (RFS) process writes the redo data to standby redo log files on the standby database, apply services can recover redo from standby redo log files as they are being filled.
DSC0006.jpg
  
  
  三、物理备库Real-Time Apply应用日志
  1、主库日志传输方式
  如果要实现真正的日志实时应用、数据实时查询,日志的远程传输方式必须是LGWR、SYNC、AFFIRM
DSC0007.jpg
  
  2、备库添加standby日志组
  先查看当前日志组数量和位置
  
  
  select sequence#,group#,bytes/1024/1024 MB from v$log;
DSC0008.jpg   select member from v$logfile;
DSC0009.jpg   
  
  
  
要添加4个 standby 日志组 ,比普通日志组多一个  
  alter database add standby logfile group 4'/u02/oradata/sh/redo04.std'>
  alter database add standby logfile group 5'/u02/oradata/sh/redo05.std'>
  alter database add standby logfile group 6 '/u02/oradata/sh/redo06.std'size 50m;
  alter database add standby logfile group 7'/u02/oradata/sh/redo07.std'>
DSC00010.jpg   
DSC00011.jpg
  
  3、备库Real-Time Apply应用日志
  
  alter database recover managed standby database using current logfile disconnect;
  select database_role,open_mode fromv$database;
DSC00012.jpg   
  
  
  【实验结论】
  通过在物理备库添加standby日志组,设置主库远端归档传输方式为LGWR、SYNC、AFFIRM并在备库上使用Real-Time Apply 应用日志,实现备库Read Only With Apply状态开库。即在日志应用过程中,同时只读方式开库来读取数据。
   实现了DataGuard物理备库的日志应用和数据读取的同时进行。
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-153388-1-1.html 上篇帖子: oracle手动建库详细步聚 下篇帖子: 【0】Oracle体系结构详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表