CentOS 6.5设置Oracle11g自启动


设置数据库自动启动。

  1. Oracle用户登录: vi /etc/oratab,将文件中orcl:/u01/app/product/11.2.0/db_1:N的N改为Y。

  2. vi /etc/rc.d/rc.local,在文件底部添加以下内容:

su oracle -lc "/u01/app/product/11.2.0/db_1/bin/lsnrctl start" 
su oracle -lc /u01/app/product/11.2.0/db_1/bin/dbstart

说明:

  • su表示切换用户,-l表示同时切换用户目录,-c表示命令执行完毕后再返回原用户
  • /u01/app/product/11.2.0/db_1 是我的$ORACLE_HOME位置,请根据实际情况进行修改
  • 第一行在lsnrctl和start之间有个空格,所以必须加双引号,第二行加不加双引号都可以
  • /etc/rc.d/rc.local这个配置文件会在用户登陆之前读取,这个文件中写入了什么命令,在每次系统启动时都会执行一次。也就是说,如果有任何需要在系统启动时运行的工作,则只需写入 /etc/rc.d/rc.local 配置文件即可。
  • 如果在CentOS 7中遇到设置了rc.local文件但是没有生效的情况,有可能是因为该文件没有可执行权限。运行chmod +x /etc/rc.d/rc.local加可执行权限,就能解决这个问题。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容