一直在思索怎么去监控dg比较方便,又能够做到比较适用.想到了几种方法:

1.使用主备库两边的alert日志,但是这样的方法需要配置ssh,用来一个节点获取另外一个节点的alert日志

2.通过查询v$archived_log或者其他相关视图,然后主备库进行比较,但是这个需要访问另外一个库,需要另外库的登录信息

3.通过查询备库的v$archived_log视图,粗略评估dg是否工作正常.

这里我选择了3,dg的监控大部分时候是为了让人及时的发现日志应用异常,然后人工干预处理,从而减少修改gap或者重建dg的概率.而这个额监控可以在很大程度上发现dg应用归档日志异常,从而确定dg是否工作正常,如果发现工作异常,及时处理,可以减少很多工作量,甚至拯救你的数据.

#!/bin/bash

source ~/.bash_profile

#check time(M)

export CHECK_M=120

export RESULT_FILE=/tmp/dg_switch_check.log

$ORACLE_HOME/bin/sqlplus -silent "/ as sysdba" </tmp/check_dg.log

set pagesize 0 feedback off verify off heading off echo off

select ceil((sysdate-next_time)*24*60) "M"

from v\$archived_log

where applied='YES' AND SEQUENCE#=(SELECT MAX(SEQUENCE#)

FROM V\$ARCHIVED_LOG WHERE applied='YES');

exit;

XFF

GET_M=`cat /tmp/check_dg.log`

rm /tmp/check_dg.log

if [ ${CHECK_M} -lt ${GET_M} ];

then

echo "check dataguard time:`date`">$RESULT_FILE

echo "The last time application archivelog happened in $GET_M minutes ago">>$RESULT_FILE

else

echo ''>$RESULT_FILE

fi

针对这样的脚本,根据你的dg归档切换的频率,设置监控dg的最近一次日志应用与当前时间差,然后判断dg是否工作正常.根据监控程序的特点,可以通过判断结果集文件,然后邮件/短信或者其他方式处理.

dataguard mysql,shell监控dataguard备库是否正常应用日志相关推荐

  1. 【DATAGUARD】 将11g物理备库转换为Snapshot Standby

    [DATAGUARD] 将11g物理备库转换为Snapshot Standby BLOG文档结构图 [DATAGUARD] 基于同一个主机建立物理备库和逻辑备库(一): http://blog.itp ...

  2. DataGuard切换(主库为Rac+备库为Rac)

    http://blog.itpub.net/29477587/viewspace-1331121/ 前段时间做了一次主备库的切换,大体写下操作步骤和记录,分享下. 环境:            db ...

  3. Oracle Dataguard中备库中归档日志不同步

    环境:RAC+单机 Dataguard 问题:启动备库到ADG模式时,发现后台归档日志并不同步 1.在备库中发现日志的归档日志不同步,内容如下: MRP0: Background Media Reco ...

  4. Oracle 11g Dataguard 物理备库配置(一)之Duplicate配置

    Oracle 11g Dataguard Duplicate物理备库配置(一)之物理备库创建配置 # ver:1.5 第五次修改 # modify: 2013.8.16 # author: koumm ...

  5. oracle dataguard in-memory,Oracle 11g Dataguard 物理备库配置(一)之Duplicate配置

    Oracle 11g Dataguard Duplicate物理备库配置(一)之物理备库创建配置 # ver:1.5 第五次修改 # modify: 2013.8.16 # author: koumm ...

  6. oracle11g dataguard物理备库搭建

    Dataguard 环境: 操作系统:Redhat6.4 Primary数据库: IP 地址:192.168.1.122 数据库SID:ora11g DB_UNIQUE_NAME:ora11g_pri ...

  7. DataGuard常用命令及DG主备库开关顺序

    DataGuard常用命令及DG主备库开关顺序 常用命令 1.查询命令 select name,db_unique_name from v$database; select max(sequence# ...

  8. oracle11g增加备库,oracle11g dataguard物理备库搭建(关闭主库cp数据文件到备库)

    Dataguard 环境: 操作系统:Redhat6.4 Primary数据库: IP 地址:192.168.1.122 数据库SID:ora11g DB_UNIQUE_NAME:ora11g_pri ...

  9. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统

    转载来自:http://dl528888.blog.51cto.com/2382721/1034992 前言 记得刚来这家公司的时候,我部门就我一个运维工程师,然后就是经理,刚开始公司平台什么监控都没 ...

最新文章

  1. 启动ActiveMQ时报端口被占用异常
  2. 回味jQuery系列(1)-选择器
  3. 戴尔押宝iSCSI,由低到高组合成型
  4. python获取软件窗口句柄_Python获取浏览器窗口句柄过程解析
  5. 独立博客网站FansUnion.cn运营2年的经验和教训以及未来规划
  6. 蓝桥杯2018年第九届C/C++省赛B组第二题-明码
  7. iOS Xcode热重载工具: InjectionIII 使用简介(无需重启,快速刷新界面,动态调试)
  8. 易点汽车租赁服务器无响应,全部服务器无响应!!!
  9. 生活之游戏中的心理学
  10. 麻雀虽小五脏俱全----ZC评价系统
  11. 一朵花的组成结构图_请问一朵完整的花由哪几部分组成
  12. Unity_6 涂涂乐案例
  13. hexo+gitHub 个人博客搭建及更换主题历程(特适合入门小白)
  14. php 搜索引擎包含哪些技术,浅谈三大搜索引擎爬虫性感 B-G-B
  15. snakeyaml 简介、中文文档、中英对照文档 下载
  16. TIA Portal(博途)弹出安装重启窗口的解决方法
  17. 程序设计之值班排班程序
  18. java数组36选7_36选7随机摇号
  19. 计算机视觉会议和期刊等级分类-----2021.07
  20. 深入浅出MFC学习笔记(第6章 :MFC程序的生死因果)

热门文章

  1. mysql 触发器 列级_列级触发器 SQL Server
  2. Redis 分布式锁一步步优化过程
  3. android手势第一次设置密码_[Android开发实战]Android手势密码(支付宝手势密码)实现(支持2.x) | 学步园...
  4. 还在随大流用PostMan?快来试试Apipost吧
  5. seaborn和pandas绘制箱线图 boxplot
  6. 无限幻斗那个服务器人多,《无限幻斗》旅团出新玩法 魔物狩猎探秘惊喜
  7. [笔试真题]派分糖果
  8. android 定时器的例子
  9. 大赢家软件测试工资,最佳移动芯片测试 ARM成大赢家
  10. 2022-03-17剑指59-68