dataguard mysql,shell监控dataguard备库是否正常应用日志
一直在思索怎么去监控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备库是否正常应用日志相关推荐
- 【DATAGUARD】 将11g物理备库转换为Snapshot Standby
[DATAGUARD] 将11g物理备库转换为Snapshot Standby BLOG文档结构图 [DATAGUARD] 基于同一个主机建立物理备库和逻辑备库(一): http://blog.itp ...
- DataGuard切换(主库为Rac+备库为Rac)
http://blog.itpub.net/29477587/viewspace-1331121/ 前段时间做了一次主备库的切换,大体写下操作步骤和记录,分享下. 环境: db ...
- Oracle Dataguard中备库中归档日志不同步
环境:RAC+单机 Dataguard 问题:启动备库到ADG模式时,发现后台归档日志并不同步 1.在备库中发现日志的归档日志不同步,内容如下: MRP0: Background Media Reco ...
- Oracle 11g Dataguard 物理备库配置(一)之Duplicate配置
Oracle 11g Dataguard Duplicate物理备库配置(一)之物理备库创建配置 # ver:1.5 第五次修改 # modify: 2013.8.16 # author: koumm ...
- oracle dataguard in-memory,Oracle 11g Dataguard 物理备库配置(一)之Duplicate配置
Oracle 11g Dataguard Duplicate物理备库配置(一)之物理备库创建配置 # ver:1.5 第五次修改 # modify: 2013.8.16 # author: koumm ...
- oracle11g dataguard物理备库搭建
Dataguard 环境: 操作系统:Redhat6.4 Primary数据库: IP 地址:192.168.1.122 数据库SID:ora11g DB_UNIQUE_NAME:ora11g_pri ...
- DataGuard常用命令及DG主备库开关顺序
DataGuard常用命令及DG主备库开关顺序 常用命令 1.查询命令 select name,db_unique_name from v$database; select max(sequence# ...
- oracle11g增加备库,oracle11g dataguard物理备库搭建(关闭主库cp数据文件到备库)
Dataguard 环境: 操作系统:Redhat6.4 Primary数据库: IP 地址:192.168.1.122 数据库SID:ora11g DB_UNIQUE_NAME:ora11g_pri ...
- 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统
转载来自:http://dl528888.blog.51cto.com/2382721/1034992 前言 记得刚来这家公司的时候,我部门就我一个运维工程师,然后就是经理,刚开始公司平台什么监控都没 ...
最新文章
- 启动ActiveMQ时报端口被占用异常
- 回味jQuery系列(1)-选择器
- 戴尔押宝iSCSI,由低到高组合成型
- python获取软件窗口句柄_Python获取浏览器窗口句柄过程解析
- 独立博客网站FansUnion.cn运营2年的经验和教训以及未来规划
- 蓝桥杯2018年第九届C/C++省赛B组第二题-明码
- iOS Xcode热重载工具: InjectionIII 使用简介(无需重启,快速刷新界面,动态调试)
- 易点汽车租赁服务器无响应,全部服务器无响应!!!
- 生活之游戏中的心理学
- 麻雀虽小五脏俱全----ZC评价系统
- 一朵花的组成结构图_请问一朵完整的花由哪几部分组成
- Unity_6 涂涂乐案例
- hexo+gitHub 个人博客搭建及更换主题历程(特适合入门小白)
- php 搜索引擎包含哪些技术,浅谈三大搜索引擎爬虫性感 B-G-B
- snakeyaml 简介、中文文档、中英对照文档 下载
- TIA Portal(博途)弹出安装重启窗口的解决方法
- 程序设计之值班排班程序
- java数组36选7_36选7随机摇号
- 计算机视觉会议和期刊等级分类-----2021.07
- 深入浅出MFC学习笔记(第6章 :MFC程序的生死因果)
热门文章
- mysql 触发器 列级_列级触发器 SQL Server
- Redis 分布式锁一步步优化过程
- android手势第一次设置密码_[Android开发实战]Android手势密码(支付宝手势密码)实现(支持2.x) | 学步园...
- 还在随大流用PostMan?快来试试Apipost吧
- seaborn和pandas绘制箱线图 boxplot
- 无限幻斗那个服务器人多,《无限幻斗》旅团出新玩法 魔物狩猎探秘惊喜
- [笔试真题]派分糖果
- android 定时器的例子
- 大赢家软件测试工资,最佳移动芯片测试 ARM成大赢家
- 2022-03-17剑指59-68