免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2800 | 回复: 0
打印 上一主题 下一主题

oracle双机监控脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-05 08:42 |只看该作者 |倒序浏览

ORA_ver=9_0_1
SID_NAME=
ORACLE_HOME=
LISTENER=           
LISTENER_NAME=
LISTENER_PASS=
MONITOR_INTERVAL=30
PACKAGE_NAME=
TIME_OUT=30
set -A MONITOR_PROCESSES ora_pmon_${SID_NAME} ora_dbw0_${SID_NAME} ora_ckpt_${SID_NAME}  ora_smon_${SID_NAME} ora_lgwr_${SID_NAME} ora_reco_${SID_NAME}
HOST=`hostname`
DATE=`date`
PATH=${ORACLE_HOME}/bin:/sbin:/usr/bin:/usr/sbin:/etc:/bin
export ORACLE_SID=${SID_NAME}
export ORACLE_HOME
###############################################################################
# Function: monitor_processes
#
# Monitor the Oracle processes by making sure that all required processes are
# running.
##############################################################################
function monitor_processes
{
    typeset -i n=0
    for i in ${MONITOR_PROCESSES[@]}
    do
MONITOR_PROCESSES_PID[$n]=`ps -fu oracle | awk '/'${i}$'/ { print $2 }'` #JAGad06432
        print "Monitored process = ${i}, pid = ${MONITOR_PROCESSES_PID[$n]}"
        if [[ ${MONITOR_PROCESSES_PID[$n]} = "" ]]
        then
            print "nn"
            ps -ef
            print "n *** ${i} has failed at startup time.  Aborting Oracle. ***"
            set -m
            nohup ${0} fault &    # The script calls itself with the fault option.
            set +m
     sleep 999999
        fi
        (( n = n + 1 ))
    done
    sleep ${MONITOR_INTERVAL}
    while true
    do
        for i in ${MONITOR_PROCESSES_PID[@]}
        do
            kill -s 0 ${i} > /dev/null
            if [[ $? != 0 ]]
            then
                print "nn"
                ps -ef
                print "n *** ${i} has failed.  Aborting Oracle. ***"
                set -m
                nohup ${0} fault &    # The script calls itself with the fault option.
                set +m
         sleep 999999
            fi
        done
        sleep ${MONITOR_INTERVAL}
    done
}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/3236/showart_9315.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP