oracle 10g 随linux系统自动启动的设置脚本
1 . 编辑/etc/oratab文件,将对应的sid那一行的N改为Y
[root@ocp~]# vi /etc/oratab
修改后的例子:orcl:/u01/app/oracle/product/10.2.0/db_1:Y
2. 在 /etc/rc.d/init.d/ 目录下,创建 oracle 服务脚本文件,并将如下内容放入脚本中:
[root@ocp~]# vi /etc/rc.d/init.d/oracle
#!/bin/bash
#root
#chkconfig:35 85 15 (“35”表在文字界面3和图形界面5,“85”是启动顺序,“15”是关闭顺序)
#description:Oracle
#/etc/rc.d/init.d/oracle
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORACLE_SID=orcl
case "$1" in
start)
echo -n "Starting Oracle10g:"
su - oracle -c dbstart >>$ORACLE_HOME/log/autostart.log
su - oracle -c "lsnrctl start" >>$ORACLE_HOME/log/autostart.log
su - oracle -c "emctl start dbconsole" >>$ORACLE_HOME/log/autostart.log
;;
stop)
echo -n "Shutting Down Oracle10g:"
su - oracle -c "emctl stop dbconsole" >>$ORACLE_HOME/log/autostart.log
su - oracle -c "lsnrctl stop" >>$ORACLE_HOME/log/autostart.log
su - oracle -c dbshut >>$ORACLE_HOME/log/autostart.log
;;
restart)
echo -n "Restarting Oracle10g:"
su - oracle -c dbshut >>$ORACLE_HOME/log/autostart.log
su - oracle -c "lsnrctl stop" >>$ORACLE_HOME/log/autostart.log
su - oracle -c "emctl stop dbconsole" >>$ORACLE_HOME/log/autostart.log
su - oracle -c dbstart >>$ORACLE_HOME/log/autostart.log
su - oracle -c "lsnrctl start" >>$ORACLE_HOME/log/autostart.log
su - oracle -c "emctl start dbconsole" >>$ORACLE_HOME/log/autostart.log
;;
*)
echo "Usage: $0{start|stop|restart}"
exit 1
;;
esac
exit 0
3. 将该脚本设置为可执行文件
[root@ocp~]# chmod a+x /etc/rc.d/init.d/oracle
4. 建立启动与关闭界面的连接(S打头的是启动程序,K打头的是关闭程序)
[root@ocp~]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc5.d/S85oracle
(linux图形界面下的自启动在rc5.d目录下)
[root@cop~]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc5.d/K15oracle
(linux图形界面下的关闭服务链接)
[root@cop~]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc3.d/S85oracle
(linux文字界面下的自启动在rc3.d目录下)
[root@cop~]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc3.d/K15oracle
(linux文字界面下的关闭服务链接)
上面的“S85oracle”和“K15oracle”文件也都要设置为可执行文件
5、加入liunx自启动服务:
[root@cop~]# chkconfig --add oracle
[root@cop~]# chkconfig --list oracle ( 检查是否成功加入)
oracle 0:off 1:off 2:off 3:on 4:on 5:on 6:off