当前位置:Gxlcms > mysql > Linux下Oracle启动dbstart出错或无反应的解决办法及自启动

Linux下Oracle启动dbstart出错或无反应的解决办法及自启动

时间:2021-07-01 10:21:17 帮助过:52人阅读

Linux成功安装Oracle10G后切换到Oracle用户后,直接使用rdquo;dbstartrdquo;($ORACLE_HOME/bin中)启动oracle数据库报错ldquo;

问题一:

启动dbstart 报错 Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr

Linux成功安装Oracle10G后切换到Oracle用户后,直接使用”dbstart”($ORACLE_HOME/bin中)启动oracle数据库报错“Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr“。原因是dbstart调用的tnslsnr脚本位置有错。解决办法:

打开该脚本:vim $ORACLE_HOME/bin/dbstart,,

查找“ORACLE_HOME_LISTENER”变量的定义处,

修改“ORACLE_HOME_LISTENER=/ade/vikrkuma_new/oracle”--〉“ORACLE_HOME_LISTENER=$ORACLE_HOME”

问题二:

启动dbstart 没有反应,即不报错也不显示启动信息

原因是oracle的配置需要修改才能使用dbstart启动对应的数据实例。解决办法:

su - root
vim /etc/oratab
将类似“orcl:/opt/oracle/product/9.2.0.4:N”-->“orcl:/opt/oracle/product/9.2.0.4:Y”即“N”改为“Y”

问题三

>dbstart

Can't find init file for Database "orcl".

Database "orcl" NOT started.

原因就是没有找到init文件 我的数据库实例是orcl

这个文件在$ORACLE_HOME/dbs/目录下
>cd $ORACLE_HOME/dbs

解决办法就是建立一个initorcl.ora的软连接就可以了
> ln -s spfileego.ora initorcl.ora

问题四:自启动

Linux启动时,会运行一个init程序,然后由init来启动后面的任务,包括多用户环境(inittab中设定)和网络等。运行级就是当前程序运行的功能级别,这个级别从1到6,具有不同的功能。这些级别在/etc/inittab中指定,该文件就是init程序寻找的主要文件。最先运行的服务放在/etc/rc.d目录下。

文件以S开头,代表start(启动),后面的数字是启动顺序;文件以K开头,代表kill(结束),同样,后面的数字代表结束顺序。

例如/etc/rc2.d/S10network代表它与运行级别2有关,10就是他的启动顺序。

目录介绍:

init.d

这个目录中存放了一些服务启动脚本,系统安装时的多个rpm包,这些脚本在执行时可以用来启动,停止和重启这些服务。

rcx.d(x为0~6)

这个目录是启动级别的执行程序链接目录,里面的文件都是指向init.d目录中文件的一些软连接。

更多详情请继续阅读第2页的内容

相关阅读:

Oracle数据库在Linux中dbstart没有反应的解决

利用dbstart和dbshut脚本自动启动和停止数据库的问题

Linux 下Oracle 开机自启动 与 oratab, dbstart 脚本 说明

Oracle 9中dbstart命令没有反应和报错的问题解决

Oracle 10g配置dbstart实现开机自启动

RedHat AS4下Oracle 10g配置dbstart实现开机自启动

linux

人气教程排行