问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用shell脚本捕获oracle异常

发布网友 发布时间:2022-04-25 04:19

我来回答

1个回答

热心网友 时间:2022-04-12 12:47

有个监视alert文件并发送邮件的,之前网上找的,你可以试下:

#!/bin/bash
#功能:监控oracle的alert日志,如有ORA- 错误则邮件发出。
#如果是第一次运行,脚本会创建mailinfo文件(该文件用于存放上次执行脚本时alert的日志的行数),存放本次alert日志的行数。
#初始化环境变量
source /home/oracle/.bash_profile
#邮件列表
mail_list='zhxx@xx.net,[url=mailto:zhangxx@xx.net]zhangxx@xx.net,139xxxxxxxx@139.com,135xxxxxxxx@139.com'[/url]
#根据自己库的实际情况,填写以下alert日志的路径
alert_log=/u01/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log
#判断本脚本路径下是否存在mailinfo文件,不存在就创建,并放入本次alert日志的行数
if [ ! -e ./mailinfo ]
   then
     echo "建立mailinfo文件"
     touch ./mailinfo
     current_line=`wc -l $alert_log|awk '{print $1}'`
     echo $current_line>./mailinfo
#如果存在mailinfo文件,则检查上次行数到本次行数之间是否有ORA-错误
else
    #读取上次检查到的行数
    last_line=`cat ./mailinfo`
    echo "上次行数:"$last_line
    #算出本次alert日志的行数
    current_line=`wc -l $alert_log|awk '{print $1}'`
    echo "本次行数:"$current_line
    #取上次行数和本次行数之间的alert日志内容,然后把ORA错误及上下三行放到mailinfo中
    sed -n "$last_line,$current_line p" $alert_log|grep -nB4 -nA4 'ORA-'>./mailinfo
    #判断mailinfo文件的行数是否大于0,大于0则发邮件,无论是否发邮件都把本次行数放到mailinfo文件中
    n=`wc -l ./mailinfo | awk '{print $1}'`
    if [ $n -gt 0 ]
    then
        echo "检测到错误,发邮件"
        cat ./mailinfo|mutt -s "10.68 alert中出现ORA错误,请检查" $mail_list
        #把本次行数放到mailinfo文件中
        echo $current_line>./mailinfo
    else
        echo "没检测到错误,不发邮件"
        echo $current_line>./mailinfo
    fi
fi

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
是选诺顿杀毒软件好还是NOD32好? 诺顿好还是NOD32好???请高手指点 诺顿安全软件和ESET NOD32安全软件相比,谁的防护.杀毒更强,功能更多... 诺顿和NOD32这两个杀毒软件哪个比较好? 什么是土地二次抵押 "口似含莲,乾姜之手"是什么意思? 乾姜的意思是什么 都说Pinnacle Food公司各方面做的好,有对这家了解的吗 空调蒸发箱多久清洗一次 空调蒸发箱需要清洗吗 苹果xr流量设置 光芒的演职员表 柱下独立基础初步尺寸怎么估计? 日记400字大全急急急急急急急急急急急 柱下独立基础初步尺寸怎么估计 虚幻4和cryengine5哪个游戏引擎好用些,特别是哪个有中文教程啊 目前最好的游戏引擎排名 ! 我是win7系统。桌面图标出现了这个小人是什么意思啊?怎么去掉呢? 虚幻4和unity5的区别知乎 寒霜4引擎与虚幻5引擎哪个画质高 说理由!谢谢! Unity5引擎和虚幻4引擎哪个好 虚幻4与UNITY5引擎都免费了,求大神分析一下。 虚幻引擎5电脑配置 epic能移动到其他磁盘吗 地平线5用什么游戏引擎打造 虚幻引擎5需要多大内存? 虚幻引擎5现已正式推出,现在是否是使用新版引擎开发游戏的好时机呢? 虚幻引擎5现已正式推出,这是使用新版引擎开发游戏的好时机吗?_百度知 ... iPhone怎么删除下载记录 苹果app store里下载的软件,怎么删除下载记录?也就是购买app那里的记录。 鉴宝类小说男主角是唐玉的是哪一部? 大侠,VideoStudio Pro X6安装码:XRZZ-US25-TT3J-76BP-8S6 回收4吨危废线路板怎么量刑 废品收购站环保局查什么 开个废品收购站!都需要什么。营业证怎么办 废品收购站收什么最挣钱? I7 4800MQ 比 4700好多少 相当于那一个桌面CPU 如何在word里面打出很大的字,纸张是A4纸 如何能Word中打出很大的字体? 房屋产权年限到了怎么办 房屋产权到期了怎么办 房屋产权年限到期怎么办 产权年限到期了,房子还属于自己吗 房屋产权年限到期怎么办,具体的年限是多少 i74800mq性能是i75600u的几倍,不看功耗 如何把IP号段转换成CIDR格式 CIDR地址和IP地址怎么转换 求一个IP地址的 CIDR IP地址写法 CIDR格式的IP问题!!!急!! 路由器遇见一个无分类IP(CIDR)怎么转发?第一步干什么,第二步干什么?。。。。。 怎么样的IP地址是CIDR 地址,怎么区分出来