shell脚本检测数据库服务是否正常开启
#!/bin/sh
#检测数据库服务是否开启
db_data=`su - oracle <<EOF
sqlplus -s username/pwd@xx.0.0.105:1521/ora10g <<!``
set heading off
set echo off
set feedback off
set underline off
select status from v\\\\\\$instance;
exit
!
EOF`
db_status=`echo $db_data | awk '{print $1}'`
if [ $db_status == "OPEN" ]
then
echo "dbServerStatus|Y"
else
echo "dbServerStatus|N"
fi
只要将username换成数据库的用户名,pwd换成数据库密码,再把对应的地址切换一下,就可以直接使用了。
注意:如果在windows下编辑shell脚本,然后在linux环境下运行的话,可能会出现语法错误。这是由于windows下的换行符,与linux下的换行符不一致,而导致的。
解决方案:在上期