在Linux系统中,安装好oracle数据库后,oracle服务并不会像在windows下一样会默认自动启动。在Linux系统中,是需要用户去手动进行设置,才能实现oracle开机自动启动的。这里先介绍一种简单的启动方式,后面还会介绍另外一种方式。

      先以root身份登录到linux系统,我这里是使用SecureCRT客户端进行远程登录的,如图:


输入命令# vi /etc/oratab  

    

进入vi编辑器后,找到“orcl:/u01/app/oracle/product/12.1.0/dbhome_1:N”,
改为“orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y”。修改完成后,保存退出vi。
说明:orcl为实例名;/u01/app/oracle/product/11.2.0/dbhome_1为oracle安装目录;
会因安装的情况不同而有所不同。


继续输入命令# vi /etc/rc.d/rc.local

添加:

su oracle -lc "/u01/app/oracle/product/12.1.0/dbhome_1/bin/lsnrctl start"

su oracle -lc /u01/app/oracle/product/12.1.0/dbhome_1/bin/dbstart

说明:/u01/app/oracle/product/12.1.0/dbhome_1为oracle的安装目录,要根据实际情况进行修改。

-l 表示同时切换用户目录。比如你要换到oracle用户下你的目录就同时在oracle目录下了。
-c 则表示执行完命令好再返回到原来的用户。

如图所示:


保存并退出vi。

重启centos,祝你成功!

附:有人安装完oracle后, / etc/oratab找不到,解决办法:

用root用户进入系统,进入$ORACLE_HOME,即oracle的安装目录,找到root.sh,执行一下即可

#./root.sh

这时候,你会发现文件/etc/oratab出现了。

Logo

更多推荐