WEB开发网
开发学院数据库Oracle 监控Oracle数据库的常用shell脚本 阅读

监控Oracle数据库的常用shell脚本

 2006-08-05 11:58:40 来源:WEB开发网   
核心提示: 以下的脚本检查oratab文件中列出的所有数据库,并且找出该数据库的状态(启动还是关闭)# ckinstance.ksh ## ###ORATAB=/var/opt/oracle/oratabecho "`date` "echo "Oracle Databas

以下的脚本检查oratab文件中列出的所有数据库,并且找出该数据库的状态(启动还是关闭)

###################################################################
## ckinstance.ksh ## ###################################################################
ORATAB=/var/opt/oracle/oratab
echo "`date` "
echo "Oracle Database(s) Status `hostname` :\n"
db=`egrep -i ":Y|:N" $ORATAB | cut -d":" -f1 | grep -v "\#" | grep -v "\*"`
pslist="`ps -ef | grep pmon`"
for i in $db ; do
echo "$pslist" | grep "ora_pmon_$i" > /dev/null 2>$1
if (( $? )); then
echo "Oracle Instance - $i: Down"
else
echo "Oracle Instance - $i: Up"
fi
done

使用以下的命令来确认该脚本是可以执行的:

$ chmod 744 ckinstance.ksh
$ ls -l ckinstance.ksh
-rwxr--r-- 1 oracle dba 657 Mar 5 22:59 ckinstance.ksh*

以下是实例可用性的报表:

$ ckinstance.ksh
Mon Mar 4 10:44:12 PST 2002
Oracle Database(s) Status for DBHOST server:
Oracle Instance - oradb1: Up
Oracle Instance - oradb2: Up
Oracle Instance - oradb3: Down
Oracle Instance - oradb4: Up

检查Oracle监听器的可用性

以下有一个类似的脚本检查Oracle监听器。如果监听器停了,该脚本将会重新启动监听器:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:监控 Oracle 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接