Oracle 10g 随Linux系统自动启动的设置脚本
Oracle 10g 随Linux系统自动启动的设置脚本
1 . 编辑/etc/oratab文件,将对应的sid那一行的N改为Y
[root@ www.bkjia.com~]# vi /etc/oratab
修改后的例子:orcl:/u01/app/Oracle/product/
2. 在 /etc/rc.d/init.d/ 目录下,创建 oracle 服务脚本文件,并将如下内容放入脚本中:
[root@ www.bkjia.com~]# vi /etc/rc.d/init.d/oracle
- #!/bin/bash
- #root
- #chkconfig:35 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@ www.bkjia.com~]# chmod a+x /etc/rc.d/init.d/oracle
4. 建立启动与关闭界面的连接(S打头的是启动程序,K打头的是关闭程序)
[root@ www.bkjia.com~]# 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
评论暂时关闭