1.修改配置文件
需要修改文件 dbstart 把db:n 改为Y
orcl:/home/oracle_11/app/oracle/product/11.2/db:Y
修改文件 /etc/oratab 默认dbhome_1:n 改为Y
orcl:/home/oracle/app/oracle/product/11.2.0/dbhome_1:Y
2.写shell脚本
#!/bin/sh
#chkconfig: 2345 20 80
#description: Oracle dbstart / dbshut
ORA_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
ORA_OWNER=oracle
type="${1}"
case $type in
start)
echo "start "
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
;;
stop)
echo "stop"
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
;;
restart|reload)
echo "stop"
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
echo "start"
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
;;
*)
esac
3.使用如下命令将 /etc/init.d/oracle 置为可执行文件:
chmoda+x /etc/init.d/oracle
将 oracle 添加到 chkconfig中:
chkconfig --add oracle
可使用如下命令查看和设置oracle服务的开机启动级别:
chkconfig |greporacle #查看oracle服务的开机启动级别
chkconfig--level24oracle off #修改oracle服务的开机启动级别
chkconfig --level 35 oracle on
至此可使用如下命令对oracle的启动或关闭进行管理
service oracle start #启动
service oracle stop #关闭
service oracle restart #重启
建立连接:
ln-s /etc/init.d/oracle /etc/rc0.d/K01oracle #关机执行
ln-s /etc/init.d/oracle /etc/rc6.d/K01oracle #重启执行