在安装好oracle数据库重启系统后,oracle是不会自动启动的。通过lsnrctl status命令可以查看,如下图:
现在可以很明显的看到,oracle数据库没有启动。
要启动oracle数据库,我们可以通过 lsnrctl start命令来启动。
Lsnrctl命令在ORACLE_HOME/bin目录下,在这是在:/u01/app/oracle/product/10.2.0/db_1/bin
那么我们现在使用oracle的连接工具,连接oracle看看实际的情况。
可以看到提示ORA-12514错误。
这个是什么原因呢?
呵呵,其实很简单。尽管oracle数据库服务已经启动,但是oracle的实例没有启动。
要启动oracle的实例,我们通过以下相关命令启动。
首先使用使用sqlplus命令进入oracle,然后在使用startup启动oracle实例。如下图:
或者是如下图:
现在我们再使用相关工具连接oracle数据库:
可以很明显的看到,已经能正常连接oracle数据库了。
那么能不能写一个脚本让它自动执行上述命令,让系统启动就执行该脚本。
答案是肯定的。
我们可以在/u01/app/oracle目录下新建一个脚本名称为oraclestart.sh。其相关内容如下:
#! /bin/bash
su – oracle -c “/u01/app/oracle/product/10.2.0/db_1/bin/dbstart”
注意此脚本是以root用户身份执行的。其中dbstart脚本中,有以上的执行语句。
将此脚本加入到/etc/rc.loal文件,以保证系统重启时自动加载。
echo “/u01/app/oracle/oraclestart.sh” >>/etc/rc.loacl
未经允许不得转载:烂泥行天下 » 烂泥:oracle开机启动