首页 > 数据库技术 > 详细

Shell 检查Oracle 数据库状态

时间:2020-01-18 21:41:03      阅读:242      评论:0      收藏:0      [点我收藏+]

利用shell 来检查Oracle数据库状态

#! /usr/bin/ksh
#+++++++++++++++++++++++++++++++++++++++++++++
# Get ORACLE_SID DB Satus of 
#
# Param 1 : ORACLE_SID 
#+++++++++++++++++++++++++++++++++++++++++++++
if [ $# -ne 1 ]
then
  echo "Syntax : get_db_status <oracle_sid>"
  exit 8
fi

sql_script=/TEMP/get_db_status.$$.sql
sql_script_out=$sql_script.out


echo "connect / as sysdba"                            >  $sql_script
echo "            "                                   >> $sql_script
echo "            "                                   >> $sql_script
echo "set head off"                                   >> $sql_script
echo "set pagesize 0"                                 >> $sql_script
echo "set linesize 1000"                              >> $sql_script
echo "select ‘STATUS: ‘||open_mode from v\$database;" >> $sql_script
echo "exit"                                           >> $sql_script

su - oradu8 -c "sqlplus -s /NOLOG @$sql_script" >$sql_script_out 2>/dev/null 0</dev/null
status=$( grep STATUS: $sql_script_out| awk {printf("%s %s\n",$2,$3)}  )
echo ${status}

Shell 检查Oracle 数据库状态

原文:https://www.cnblogs.com/tingxin/p/12210287.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!