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加可执行权限,就能解决这个问题。

你可能感兴趣的:(CentOS 6.5设置Oracle11g自启动)