oracle資料庫執行狀態監控SHELL

jasperjohn發表於2012-06-13
###################################################################
## dbstatus.sh ##
#create date:20120517
###################################################################
ORATAB=/etc/oratab
echo "`date` "
echo "dbstatus save in /oracle/db_status_alert.log"
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 "`date +%N`|YY|30|資料庫告警|100|資料庫當機|`date +"%Y-%m-%d %H:%M:%S"`|2|資料庫當機|資料庫無法訪問" >> /oracle/db_status_alert.log
else >/oracle/db_status_alert.log
fi
done

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14661773/viewspace-732701/,如需轉載,請註明出處,否則將追究法律責任。

相關文章