0、说明
之前说了怎么在linux下静默安装oracle11g数据库以及监听等一些配置。好像漏了oracle配置开机自启动,这里说下。
其实oracle自带有一个脚本来启动数据库的。不过他是调用$1的值来启动的,我们直接将$1替换为oracle家目录,然后运行该脚本就能启动了。
1、修改配置文件及oracle自带的启动脚本设置oracle开机自启动
1.1、修改oracle启动脚本,将$1替换为$ORACLE_HOME使得直接运行dbstart脚本即能启动数据库
1 |
[oracle@imzcy ~]$ sed -i 's/ORACLE_HOME_LISTNER=$1/ORACLE_HOME_LISTNER=$ORACLE_HOME/' $ORACLE_HOME/bin/dbstart |
1.2、修改oracle自启动配置文件,修改N为Y,允许oracle数据库在系统启动时启动
1 |
[root@imzcy ~]# sed -i 's/:N/:Y/' /etc/oratab |
1.3、然后在rc.local文件添加两行内容,开机运行oracle监听和数据库启动脚本。并给rc.local文件添加执行权限
1 2 3 4 5 6 7 |
#1.3.1、将lsnrctl和dbstart脚本加入开机自启动 [root@imzcy ~]# echo "su - oracle -c "/db/app/oracle/product/11.2.0/bin/lsnrctl start"" >>/etc/rc.d/rc.local [root@imzcy ~]# echo "su - oracle -c "/db/app/oracle/product/11.2.0/bin/dbstart"" >>/etc/rc.d/rc.local #1.3.2、给/etc/rc.d/rd.local文件添加执行权限(centos7中为了安全默认取消了该文件的可执行权限) [root@imzcy ~]# chmod u+x /etc/rc.d/rc.local |