- #!/bin/bash
- sql=`ps -ef | grep ora_ | awk 'NR==1{print $3}'`
- if [ $sql -eq 1 ];then
- echo "oracle is already running"
- else
- sqlplus -S sys/123 as sysdba <<EOF
- startup
- exit
- EOF
- fi
- lis=`lsnrctl status | sed -n '$p' | awk '{print $4}'`
- if [[ "$lis" = successfully ]];then
- echo "LISTENER is already start!!!"
- else
- lsnrctl start &>/dev/null
- echo "LISTENER is start ok"
- fi
测试oracle和监听有没有打开,没打开才进行开启的动作
- #!/bin/bash
- sql=`ps -ef | grep ora_ | awk 'NR==1{print $3}'`
- if [ $sql -eq 1 ];then
- sqlplus -S sys/123 as sysdba <<EOF
- shutdown immediate
- exit
- EOF
- echo "stop oracle ok"
- else
- echo "oracle is already stoping"
- fi
- lis=`lsnrctl status | sed -n '$p' | awk '{print $4}'`
- if [[ "$lis" = successfully ]];then
- lsnrctl stop &>/dev/null
- echo "stop listener ok!"
- else
- echo "LISTENER is already stop!!!"
- fi
关闭的脚本
转载于:https://blog.51cto.com/bandao/829242
本文提供了一组用于检查及自动启动或关闭Oracle数据库及监听器的bash脚本。脚本首先检查Oracle进程是否已运行,若未运行则启动数据库;同样地,脚本也会检查监听器状态并按需启动或停止。此脚本适用于自动化运维任务。
1579

被折叠的 条评论
为什么被折叠?



