一、修改Oracle系统配置文件/etc/oratab
[root@hunter ~]# gedit /etc/oratab
![]()
在最后一行 为oracle_sid:oracle_home:Y这个默认值是N 改为Y
二、编写服务脚本
[root@hunter ~]# gedit /etc/rc.d/init.d/oracle
![]()
将这里的oracle_home改为真实的值 我这里默认是1;
保存后,需要修改一下权限:
[root@hunter ~]# chmod 755 /etc/rc.d/init.d/oracle
关于这部分服务的编写,可以参考/etc/rc.d/init.d下其他服务,比如iptables之类的。
三、建立服务连接
系统启动时启动数据库,我们需要以下连结∶
[root@hunter ~]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc2.d/S99oracle
[root@hunter ~]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc3.d/S99oracle
[root@hunter ~]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc5.d/S99oracle #rc4.d unused
要在重新启动时停止数据库,我们需要以下连结∶
[root@hunter ~]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc0.d/K01oracle # stop
[root@hunter ~]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc6.d/K01oracle # restart
四、修改dbstart和dbshut
尽管在服务脚本中,用到了dbstart和dbshut,但是还不知道里面有些什么。其实,还是需要简单地修改一下这两个文件,以便正确启动oracle 监听服务。
[oracle@hunter~]$ gedit $ORACLE_HOME/bin/dbstart
![]()
将oracle_home_listner设置为oracle_home的值。
然后设置自动关闭的:
[oracle@hunter ~]$ gedit $ORACLE_HOME/bin/dbshut
![]()
将oracle_home_listner设置为oracle_home的值。
然后重启系统就可以了