温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

【DataGuard】Oracle DataGuard 日志传输状态监控

发布时间:2020-08-13 07:18:17 来源:ITPUB博客 阅读:291 作者:不一样的天空w 栏目:关系型数据库
Oracle 11g DataGuard 日志传输状态监控


Oracle DataGuard的主备库同步,主要是依靠日志传输到备库,备库应用日志或归档来实现。当主、备库间日志传输出现GAP,备库将不再与主库同步。因此需对日志传输状态进行监控,确保主、备库间日志没有GAP,或发现GAP后及时处理。除了在告警日志中查看日志同步情况外,还可以通过查看相关视图来对日志传输状态进行监控。


【实验环境】

操作系统:Red Hat Enterprise Linux Server release 5.4
数据库:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0

主库 Primary database绿色
物理备库 Physical standby database:黄色


【实验过程】

1、主、备库查看当前日志状况

select sequence#,status from v$log;

【DataGuard】Oracle DataGuard 日志传输状态监控
【DataGuard】Oracle DataGuard 日志传输状态监控

2、备库查看RFS接收日志和MRP应用日志同步主库情况

select process, sequence#, status, delay_mins from v$managed_standby;

【DataGuard】Oracle DataGuard 日志传输状态监控

3、察看备库是否和主库同步

select sequence#,status from v$log;
【DataGuard】Oracle DataGuard 日志传输状态监控

select archived_thread#,archived_seq#,applied_thread#,applied_seq# from v$archive_dest_status;

 【DataGuard】Oracle DataGuard 日志传输状态监控

【DataGuard】Oracle DataGuard 日志传输状态监控


4、备库查看已经归档的redo

elect REGISTRAR,CREATOR,THREAD#,APPLIED,sequence#,first_change#,next_change#, COMPLETION_TIME from v$archived_log;

【DataGuard】Oracle DataGuard 日志传输状态监控

5、备库查看已经应用的redo

select thread#,sequence#,first_change#,next_change# from v$log_history;

【DataGuard】Oracle DataGuard 日志传输状态监控

6、主、备库查看是否有gap

select status,gap_status from v$archive_dest_status where dest_id=2;

【DataGuard】Oracle DataGuard 日志传输状态监控

 

备库查看

select * from v$archive_gap;

【DataGuard】Oracle DataGuard 日志传输状态监控



【实验总结
通过上面这6种方法,都可以对主备库间日志传输情况进行监控。
如果日志传输出现代沟(GAP),就需要及时排查问题,必要时还可以采取手工处理GAP措施。



吕星昊
2014.8.24

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI