烂泥:oracle开机启动

本文由秀依林枫提供友情赞助,首发于烂泥行天下

在安装好oracle数据库重启系统后,oracle是不会自动启动的。通过lsnrctl status命令可以查看,如下图:

clip_image001[6]

现在可以很明显的看到,oracle数据库没有启动。

要启动oracle数据库,我们可以通过 lsnrctl start命令来启动。

clip_image002[6]

Lsnrctl命令在ORACLE_HOME/bin目录下,在这是在:/u01/app/oracle/product/10.2.0/db_1/bin

那么我们现在使用oracle的连接工具,连接oracle看看实际的情况。

clip_image003[6] 

可以看到提示ORA-12514错误。

这个是什么原因呢?

呵呵,其实很简单。尽管oracle数据库服务已经启动,但是oracle的实例没有启动。

要启动oracle的实例,我们通过以下相关命令启动。

首先使用使用sqlplus命令进入oracle,然后在使用startup启动oracle实例。如下图:

clip_image004[6]

或者是如下图:

clip_image005[6]

现在我们再使用相关工具连接oracle数据库:

clip_image006[6]

可以很明显的看到,已经能正常连接oracle数据库了。

那么能不能写一个脚本让它自动执行上述命令,让系统启动就执行该脚本。

答案是肯定的。

我们可以在/u01/app/oracle目录下新建一个脚本名称为oraclestart.sh。其相关内容如下:

#! /bin/bash

su – oracle -c “/u01/app/oracle/product/10.2.0/db_1/bin/dbstart”

 

注意此脚本是以root用户身份执行的。其中dbstart脚本中,有以上的执行语句。

clip_image007[6]

将此脚本加入到/etc/rc.loal文件,以保证系统重启时自动加载。

echo /u01/app/oracle/oraclestart.sh >>/etc/rc.loacl

clip_image008[4]

未经允许不得转载:烂泥行天下 » 烂泥:oracle开机启动

赞 (0) 打赏

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

支付宝扫一扫打赏

微信扫一扫打赏

广州桑sang拿