设置数据库自动启动。
Oracle用户登录:
vi /etc/oratab
,将文件中orcl:/u01/app/product/11.2.0/db_1:N
的N改为Y。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
加可执行权限,就能解决这个问题。