加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

监控oracle数据库 以及oracle监听 shell脚本

发布时间:2020-12-12 15:54:01 所属栏目:百科 来源:网络整理
导读:650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" title="1.png" alt="wKiom1f7riuRmC1HAABydVZpubA538.png" src="http://s1.51cto.com/wyfs02/M01/88/91/wKiom1f7riuRmC1HAABydVZpubA538.png"> 650) this.width=650;" src="http:/

wKiom1f7riuRmC1HAABydVZpubA538.png

wKioL1f7rm3QTNNRAABaEhCfgyk013.png

文本格式:

#!/bin/bash

#Author:wangergui Email:291131893@qq.com Date:2016-10-10

#Release 1.0

#Function: check oracle online

declare -a INSTANCE=(PROD EMREP)


[[ -f /home/oracle/.bash_profile ]] && . /home/oracle/.bash_profile || exit 3


function check_listener (){


su - oracle -c "lsnrctl status" >/dev/null 2>&1


if [[ $? -ne 0 ]];then


su - oracle -c "lsnrctl start" >/dev/null 2>&1


[[ $? -ne 0 ]] && echo -e "E[40;31;5m Your listener is Down!E[0m"

fi

}

check_listener


function check_oracle (){

for name in "${INSTANCE[@]}";do

(su - oracle <<EOF


sqlplus sys/tiger@${name} as sysdba

select status from v$instance;

quit;


EOF

) >/home/oracle/${name}.txt


egrep -q "OPEN" /home/oracle/${name}.txt


[[ $? -ne 0 ]] && echo -e "E[40;31;5m Oracle ${name} is Down!E[0m"


done

}

check_oracle

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读