在/etc/rc.d/rc.local文件中加上如下脚本:
su oracle -lc "/home/oracle/app/product/11.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc /home/oracle/app/product/11.2.0/dbhome_1/bin/dbstart
为确保开机能够正常运行可以先在root用户下执行以上两条命令,看看是否能够启动成功 使用su - oracle -c "sqlplus username/passwd@service_name" 能够登陆成功 则启动没有问题。
如果执行 su oracle -lc /home/oracle/app/product/11.2.0/dbhome_1/bin/dbstart时报错 ORACLE_HOME_LISTNER is not SET,将/etc/oratab中的orcl:/home/oracle/app/product/11.2.0/dbhome_1:N 最后的N改为Y,问题解决