发现从主库中以下视图可以查询到备库相关的归档日志传输和应用情况
v$archive_dest_status
applied_seq#为备库已经应用的归档日志序列。
由此便可以进行一些判断:
比如说我查询到archived_seq#相差过大,也就是说有大量归档日志没传过去,那么较大可能就是备库挂了。
查询两者之间的差值为多少,添加进监控就好了。
select b.archived_seq# - a.archived_seq# bet
from v$archive_dest_status a
left join v$archive_dest_status b
on a.dest_id + 1 = b.dest_id
WHERE A.DEST_NAME = 'LOG_ARCHIVE_DEST_2';
编辑orabbix的配置文件,在orabbix安装路径/conf/query.props
dg_logtransfer.Query=select b.archived_seq#-a.archived_seq# from v$archive_dest_status a left join v$archive_dest_status b on a.dest_id + 1 = b.dest_id WHERE A.DEST_NAME = 'LOG_ARCHIVE_DEST_2'
重启orabbix
service orabbix restart
6.