oracle9i 设置服务自启动

安装后oracle9i后配置服务器自启动的方法:
以linux系统为例,在/etc/init.d/下创建oracle.start和oracle.stop文件

1、创建oracle文件
创建oracle.start文件:
#cd /etc/init.d
[root@db init.d]# vi oracle.start
#!/bin/sh
source /home/oracle/.bash_profile
# Start Listen
su - oracle -c lsnrctl <<EOS
start
EOS
sleep 10
# Start Oracle9i
su - oracle -c sqlplus /nolog<<EOS
connect / as sysdba
startup
EOS
[root@db init.d]#
[root@db init.d]# chmod 755 oracle.start
[root@db init.d]#

创建oracle.stop文件:
[root@db init.d]#vi oracle.stop
#!/bin/sh
source /home/oracle/.bash_profile
# Stop Listen
su - oracle -c lsnrctl <<EOS
stop
EOS
sleep 10
# Stop Oracle9i
su - oracle -c sqlplus /nolog<<EOS
connect / as sysdba
shutdown immediate
EOS
[root@db init.d]#
[root@db init.d]# chmod 755 oracle.stop
[root@db init.d]#

2、文件链接:
[root@db init.d]# cd ../rc3.d
[root@db init.d]# ln -s ../init.d/oracle.start ./S99oracle
[root@db init.d]# cd ../rc0.d
[root@db init.d]# ln -s ../init.d/oracle.stop ./K01oracle

3、文件检查:
[root@db rc3.d]#
[root@db rc3.d]# ls -l S99oracle
lrwxrwxrwx    1 root     root           22  5月 19 19:18 S99oracle -> ../init.d/oracle.start
[root@db rc3.d]# cd ../rc0.d/
[root@db rc0.d]# ls -l K01oracle
lrwxrwxrwx    1 root     root           21  5月 19 19:20 K01oracle -> ../init.d/oracle.stop
[root@db rc0.d]#

好了,可以先运行/etc/rc3.d/S99oracle和/etc/rc0.d/K01oracle两个启动、停止文件看看是不是可以正常运行两个脚本了