这是一个用来监控Oracle Data Guard环境下从主库到备库的重做日志传输和应用情况的nagios插件。在我们所维护的系统环境中,如果有data guard环境的数据库系统,可以使用此插件监控data guard的运行状态。建议设置为每小时运行一次。该插件测试结果显示其执行时间有数秒钟,请注意。
1、技术关键点:
在主库上检查v$archived_log视图中归档日志的最新归档日志和最新应用时间来判断日志传输和应用状态。使用的SQL如下:
with t_standby as (select dest_id, applied, max(first_time) as first_time from v\\$archived_log group by dest_id, applied) select dest_id,round(nvl(archived_gap,0)) as archived_gap,round(nvl(applied_gap,0)) applied_gap from ( select (SELECT ${P3} FROM DUAL) as dest_id, 60*24 * ((select first_time from t_standby where dest_id = 1) - (select max(first_time) from t_standby where dest_id = ${P3})) as archived_gap, 60*24 * ((select max(first_time) from t_standby where dest_id =${P3}) - (select min(first_time) from t_standby where dest_id = ${P3})) as applied_gap from dual );
2、源代码见附件
3、使用格式
check_oracle_standby.sh --standby_dest <ORACLE_SID> <DEST_ID> <ARCHIVED_GAP> <CRITICAL> <APPLIED_GAP> <CRITICAL>"
4、使用示例
例如,监控主库xxdb的实例xxdb1的log_archive_dest_2的日志传输和应用情况
/usr/local/nagios/libexec/check_oracle_standby.sh --standby_dest xxdb1 2 archived_gap 10 applied_gap 10
结果如下:
standby OK:db:xxdb1 log_archive_dest_2 archived_gap:0mins applied_gap:0mins
例如:监控主库yydb的实例yydb1的log_archive_dest_2和log_archive_dest_3的日志传输和应用情况
/usr/local/nagios/libexec/check_oracle_standby_dest.sh --standby_dest yydb1 2 archived_gap 10 applied_gap 1500
结果如下:
standby OK:db:yydb1 log_archive_dest_2 archived_gap:0mins applied_gap:1475mins
注意,log_archive_dest_2执行的standby节点的日志应用延迟了1440分钟,所以这里看到延迟时间较长。
/usr/local/nagios/libexec/check_oracle_standby_dest.sh --standby_dest yydb1 3 archived_gap 10 applied_gap 10
结果如下:
standby CRITICAL:db:yydb1 log_archive_dest_3 archived_gap:0mins applied_gap:46mins
分享到:
相关推荐
Oracle 在线重做 日志文件 详解 解决日志损坏或太大等问题
Oracle Data Guard 11g完全参考手册 oracle press
重做日志教程,希望与大家一些学习进步重做日志文件(REDO LOGFILE)又被称为事务日志文件(TRANSACTION LOGFILE)。它对ORACLE数据库来说是至关重要的。ORACLE中每执行一条更新 操作时,都会引起数据库的变化,因此...
oracle重做日志原理
Data guard因为技术简单成熟,成本低廉(Oracle自带的功能,不需要单独购买),是广泛采用的一种数据库的高性能与容灾方案。 Oracle Data Guard 确保企业数据的高可用性、数据保护以及灾难恢复。
本文是oracle移动重做日志文件的详细教程 对初学者来说很实用
DATA GUARD进程体系结构:主要的技术组件Data Guard配置,Data Guard 配置,保护模式,最大保护,最高可用性,最高性能,自动解析差异_处理通信故降,应用服务一重做应用和SQL应用,物理备用数据库一重做应用,将敢...
oracle data guard文档
Oracle Data Guard 概念和管理10g 版本2
Oracle Data Guard在图书馆的应用.pdf
《oracle data guard 11g完全参考手册》由多位顶尖oracle专家联袂撰写。这本精品指南全面介绍data guard无与伦比的数据保护、可用性和灾难恢复功能,详细讲解data guard基础知识,列出最佳的配置、监视、维护和故障...
Oracle Data Guard RAC TO RAC迁移方案(基于rman备份)V1.1.pdf
Oracle Data Guard 11g完全参考手册,中文版,比较清楚。
Data Guard Configurations,Primary Database,Standby Databases,Data Guard Services.,Redo Transport Services.,Apply Services, Role Transitions.,Data Guard Broker.,Using Oracle Enterprise Manager ...
Primary Database , Standby Databases , Far Sync Instances , Zero Data Loss Recovery Appliance, Redo Transport Services , Apply Services , Role Transitions , Oracle Data Guard Broker ,
oracle data guard概念和管理10g版本2
Linux虚拟机下 配置ORACLE Data Guard (phycial-backup) ufida
Oracle数据库重做日志文件的分析及其应用.pdf