配置Linux自启动ORACLE服务
一、让启动脚本生效:
以oracle用户登录,打开“/etc/oratab”文件
[oracle@vmlinux ~]$ vi /etc/oratab
把行
test:/opt/oracle/product/ 9.2.0 :N
修改为
test:/opt/oracle/product/ 9.2.0 :Y
二、配置Oracle为自动启动:
以root用户登录,打开“/etc/rc.d/rc.local”文件,在最后添加下面几行信息:
[root@vmlinux ~]# vi /etc/rc.d/rc.local
touch /var/lock/subsys/local
su - oracle -c 'dbstart'
## su - oracle -c 'agentctl start'
su - oracle -c 'lsnrctl start'
## su - oracle -c '$ORACLE_HOME/Apache/Apache/bin/startJServ.sh'
上面注销掉的两个可以自行决定是否启动
然后可以在oracle用户下先后使用dbshut、dbstart命令测试是否通过。
如果不通过,可能会报下面的错误:
因oracle本身启动脚本的bug导致启动oracle服务的时候会报一个Can't find init file for Database "SID"的错误
解决方法:
cp $ORACLE_BASE/admin/$ORACLE_SID/pfile/init$ORACLE_SID.ora.* $ORACLE_HOME/dbs/init$ORACLE_SID.ora
例如$ORACLE_SID为test,
如下:cp $ORACLE_BASE/admin/test/pfile/inittest.ora.* $ORACLE_HOME/dbs/inittest.ora