(前提条件:你已经在Linux系统中正确安装好oracle服务,使用手动方式可以正常启动)
1.查看环境变量ORACLE_HOME是否设置
echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/dbhome_1
2.修改bdstart 文件
vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
编辑dbstart,将ORACLE_HOME_LISTER=$1修改成ORACLE_HOME_LISTER=$ORACLE_HOME
(相当于ORACLE_HOME_LISTNER=/u01/app/oracle/product/12.1.0/dbhome_1)
3、使用oracle用户编辑器编辑文件/etc/oratab
将“orcl:/u01/app/oracle/product/12.1.0/dbhome_1:N”,
改为“orcl:/u01/app/oracle/product/12.1.0/dbhome_1:Y”。
4、使用root编辑/etc/rc.d/rc.local启动文件,添加数据库启动脚本dbstart
末尾追加:
su oracle -lc "/u01/app/oracle/product/12.1.0/dbhome_1/bin/dbstart"
su oracle -lc "/u01/app/oracle/product/12.1.0/dbhome_1/bin/lsnrctl start"
说明:/u01/app/oracle/product/12.1.0/dbhome1为oracle的安装目录,要根据实际情况进行修改。
5、为文件/etc/rc.d/rc.local添加执行权限:
chmod +x /etc/rc.d/rc.local
6、重启主机,查看数据库和监听是自启动
重启主机 : reboot
查看监听(oracle用户):lsnrctl status