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

问题一:

启动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目录中文件的一些软连接。

相关阅读

相关推荐