oracle故障监控及报警
时间:2006-02-18 来源:weicr
一般来说,oracle数据库在重大故障出现之前总会有这样那样的小故障,
如果我们能及时捕获,并对其进行合理及时的分析,总能防患于未然。
下面的小程序或许对你有用
在报警产生时,它第一时间把报警信息发到你的手机(通过邮件,如联通的如意邮箱)
这样你就不用天天看报警日志了。
#bash
a=1
while [ $a -eq 1 ]
do
old_error=`more /u01/oracle/admin/hnzhpt/bdump/error.log|wc -l`
db_log="/u01/oracle/admin/hnzhpt/bdump/alert_hnzhpt.log"
more ${db_log}|awk '/ORA-/ || /Error/' > error.log
new_error=`more error.log|wc -l`
if [ ${new_error} -gt ${old_error} ]
then
errors=`expr ${new_error} - ${old_error}`
rm -f 10.243.70.176.txt
echo "133220022**##数据库报警日志出现${errors}个新报警">10.243.70.176.txt
##下面部分是发送报警到报警接入服务器,你可以发到你的smtp服务器,只要你的
#邮箱是与手机绑定的,你会收到提醒短信以便做出及时处理,详见我另外一篇blog
ftp -ni 10.243.70.231<<FTP_Message
user alertsmg ale
asc
put 10.243.70.176.txt
bye
FTP_Message
fi
sleep 80
done
如果我们能及时捕获,并对其进行合理及时的分析,总能防患于未然。
下面的小程序或许对你有用
在报警产生时,它第一时间把报警信息发到你的手机(通过邮件,如联通的如意邮箱)
这样你就不用天天看报警日志了。
#bash
a=1
while [ $a -eq 1 ]
do
old_error=`more /u01/oracle/admin/hnzhpt/bdump/error.log|wc -l`
db_log="/u01/oracle/admin/hnzhpt/bdump/alert_hnzhpt.log"
more ${db_log}|awk '/ORA-/ || /Error/' > error.log
new_error=`more error.log|wc -l`
if [ ${new_error} -gt ${old_error} ]
then
errors=`expr ${new_error} - ${old_error}`
rm -f 10.243.70.176.txt
echo "133220022**##数据库报警日志出现${errors}个新报警">10.243.70.176.txt
##下面部分是发送报警到报警接入服务器,你可以发到你的smtp服务器,只要你的
#邮箱是与手机绑定的,你会收到提醒短信以便做出及时处理,详见我另外一篇blog
ftp -ni 10.243.70.231<<FTP_Message
user alertsmg ale
asc
put 10.243.70.176.txt
bye
FTP_Message
fi
sleep 80
done
相关阅读 更多 +