欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

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

程序员文章站 2022-05-17 11:59:28
...

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下Oracle启动dbstart出错或无反应的解决办法及自启动