Oracle入门之service脚本管理启动,关闭,重启
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle入门之service脚本管理启动,关闭,重启,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1716字,纯文字阅读大概需要3分钟。
内容图文
![Oracle入门之service脚本管理启动,关闭,重启](/upload/InfoBanner/zyjiaocheng/553/3a2f854fea5e4ace878f93c4681bf14c.jpg)
每次启动关闭Oracle,都要敲一大串的命令,特别在学习或者测试环境,敲多了难免感觉烦,因而就写了个servcie脚本,利用redhat的s
每次启动关闭Oracle,都要敲一大串的命令,特别在学习或者测试环境,敲多了难免感觉烦,因而就写了个servcie脚本,利用RedHat的service命令简单的启动,,关闭,重启Oracle数据库,同时开启或者关闭em和lsnrctl,下面附上shell脚本和测试结果
[root@jsb-ylw-5024 ~]# cat /etc/init.d/oracle
#!/bin/sh
#chkconfig: 35 85 15
#description:oracle
#function: start .. stop and restart the oracle instance on 11g R2 64bit
#author:lw.yang
#version: V.1.0
ORACLE_PID=`ps -ef |grep ora |grep -E 'smon|pmon|ckpt' |wc -l`
export ORACLE_BASE=/u01
export ORACLE_HOME=/u01/oracle
export ORACLE_SID=yang
export PATH=$ORACLE_HOME:/bin:$PATH
# Source function library.
. /etc/rc.d/init.d/functions
start() {
su - oracle<<EOF
emctl start dbconsole
lsnrctl start
sqlplus /nolog<<EOD
conn /as sysdba
startup
exit
EOD
exit
EOF
}
stop() {
su - oracle<<EOF
emctl stop dbconsole
lsnrctl stop
sqlplus /nolog<<EOD
conn /as sysdba
shutdown immediate
exit
EOD
exit
EOF
}
case "$1" in
start)
start
touch /var/lock/subsys/oracle
;;
stop)
stop
;;
status)
if [ "$ORACLE_PID" = "3" ];then
echo "Oracle instance is running..."
else echo "Oracle instance is not running..."
fi
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
esac
[root@jsb-ylw-5024 ~]# chmod +x /etc/init.d/oracle
[root@jsb-ylw-5024 ~]# chkconfig --add oracle
[root@jsb-ylw-5024 ~]# service oracle status
Oracle instance is not running...
内容总结
以上是互联网集市为您收集整理的Oracle入门之service脚本管理启动,关闭,重启全部内容,希望文章能够帮你解决Oracle入门之service脚本管理启动,关闭,重启所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。