Linux下设置Oracle数据库开机自启

步骤:

1、首先查看/etc路径下是否有oratab文件

如果没有,以root身份进入$ORACLE_HOME

执行./root.sh

Linux下设置Oracle数据库开机自启_第1张图片

 这样就创建好/etc/oratab文件了

2、查看ORACLE_HOME是否设置

[root@hfcwroot ~]# su - oracle
[root@hfcwroot ~]# echo $ORACLE_HOME

3、执行dbstart 数据库自带启动脚本

 [root@hfcwroot ~]# cd $ORACLE_HOME

[oracle@hfcwroot 11.2.0]$ cd bin/

编辑 dbstart,将ORACLE_HOME_LISTNER=$1修改成 ORACLE_HOME_LISTNER=$ORACLE_HOME 前提是$ORACLE_HOME环境设置正确:

[oracle@hfcwroot bin]$ vi dbstart

ORACLE_HOME_LISTNER=$ORACLE_HOME

Linux下设置Oracle数据库开机自启_第2张图片

 保存后退出

4:编辑/etc/oratab文件

dbca建库时都会自动创建/etc/oratab文件,如果没有,按步骤一重建此文件
[oracle@hfcwroot ~]$ vi /etc/oratab
将orcl:/u01/app/oracle/product/11.2.0/dbhome_1:N
修改成 orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y

Linux下设置Oracle数据库开机自启_第3张图片

5:root用户编辑/etc/rc.d/rc.local启动文件,添加数据库启动脚本dbstart

[root@hfcwroot ~]# vi /etc/rc.d/rc.local

touch /var/lock/subsys/local
su oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart

Linux下设置Oracle数据库开机自启_第4张图片

 保存后给文件赋予可执行权限,不然无法生效

[root@hfcwroot ~]# chmod 777 /etc/rc.d/rc.local

[root@hfcwroot ~]# cd /etc/rc.d/

[root@hfcwroot rc.d]# ll

Linux下设置Oracle数据库开机自启_第5张图片

6:重启主机,查看数据库和监听是自启动

查看数据库是否处于open状态

[oracle@hfcwroot ~]$ sqlplus / as sysdba

SQL> select status from v$instance;

STATUS
------------
OPEN

SQL>exitexit
Linux下设置Oracle数据库开机自启_第6张图片

查看监听状态

[oracle@hfcwroot ~]$ lsnrctl status

Linux下设置Oracle数据库开机自启_第7张图片

 至此,数据库自启动配置成功!!!

你可能感兴趣的:(oracle,oracle,linux)