1 . 编辑/etc/oratab文件,将对应的sid那一行的N改为YXML:NAMESPACE PREFIX = O /
[root@ www.linuxidc.com~]# vi /etc/oratab
修改后的例子:orcl:/u01/app/Oracle/product/10.2.0/db_1:Y
2. 在 /etc/rc.d/init.d/ 目录下,创建 oracle 服务脚本文件,并将如下内容放入脚本中:
[root@ www.linuxidc.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.linuxidc.com~]# chmod a+x /etc/rc.d/init.d/oracle
4. 建立启动与关闭界面的连接(S打头的是启动程序,K打头的是关闭程序)
[root@ www.linuxidc.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