时间:2021-05-23
ORACLE DATAGUARD的主备库同步,主要是依靠日志传输到备库,备库应用日志或归档来实现。当主、备库间日志传输出现GAP,备库将不再与主库同步。因此需对日志传输状态进行监控,确保主、备库间日志没有GAP,或发现GAP后及时处理。除了在告警日志中查看日志同步情况外,还可以通过查看相关视图来对日志传输状态进行监控。
1、主、备库查看当前日志状况
SELECT SEQUENCE#,STATUS FROM V$LOG;2、备库查看RFS接收日志和MRP应用日志同步主库情况
SELECT PROCESS, SEQUENCE#, STATUS, DELAY_MINS FROM V$MANAGED_STANDBY;3、察看备库是否和主库同步
SELECT SEQUENCE#,STATUS FROM V$LOG;SELECT ARCHIVED_THREAD#,ARCHIVED_SEQ#,APPLIED_THREAD#,APPLIED_SEQ# FROM V$ARCHIVE_DEST_STATUS;4、备库查看已经归档的REDO
SELECT REGISTRAR,CREATOR,THREAD#,APPLIED,SEQUENCE#,FIRST_CHANGE#,NEXT_CHANGE#, COMPLETION_TIME FROM V$ARCHIVED_LOG;5、备库查看已经应用的REDO
SELECT THREAD#,SEQUENCE#,FIRST_CHANGE#,NEXT_CHANGE# FROM V$LOG_HISTORY;6、主、备库查看是否有GAP
SELECT STATUS,GAP_STATUS FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID=2;备库查看
SELECT * FROM V$ARCHIVE_GAP;主备库查询异常信息
SELECT T.STATUS,T.ERROR FROM V$ARCHIVE_DEST T;【实验总结】
通过上面这6种方法,都可以对主备库间日志传输情况进行监控。
如果日志传输出现代沟(GAP),就需要及时排查问题,必要时还可以采取手工处理GAP措施。
针对6
在主库中查询缺失的日志的所在路径和名称
SELECT NAME FROM V$ARCHIVED_LOG WHERE THREAD#=1 AND DEST_ID=1 AND SEQUENCE# BETWEEN 99 AND 109;拷贝到备库的相应目录
手工注册日志文件。
SQL> ALTER DATABASE REGISTER LOGFILE '/home/oracle/archive_gap/orcl_53415_710350416.log';Database altered.再次查看
SQL> select * from v$archive_gap;总结
以上所述是小编给大家介绍的关于Oracle Dataguard 日志传输状态监控问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
DataGuard主要提供两个服务:1)Redo传输服务:即把Primay端的Redo日志传输到一个或多个Standby目的地。2)Redo应用服务:即在Sta
继上篇关于Apache站点安全的博客后我们可以对它的性能进行监控最常用的是日志分析和状态监控下面我们将在上一次的基础上继续进行学习Apache日志分析工具现在最
利用应用的日志文件诊断问题并防止问题出现。落实监控日志文件的流程,强制人们对发现的问题采取措施。利用各种监控工具,如定制的脚本或者Splunk,观察应用的日志,
网站建设公司分享Oracle数据库健康状态检查:主动检查各数据库组件可帮助避免潜在的问题.OracleDatabase11g提供了新的监控框架,称为Health
有一个需求是要在一个云监控的状态值中存储多个状态(包括可同时存在的各种异常、警告状态)使用了位运算机制在一个int型中存储。现在监控日志数据量非常大(亿级别)需