本人机器上经常会调试多个项目的系统,各个应用环境不尽相同.
多次遇到oracle监听无法启动的问题,总结下来与大家分享:
1、服务器参数配置问题,如改变的IP、服务器名称(具体改了什么会造成无法监听取决于你的配置文件里用的是机器名还是IP还是域名)
2、安装了系统补丁,从而改变ORACLE服务的方式
3、文件破坏、"病毒"等问题造成
一、最简单的解决办法,重建listener.ora(可以用图形界面,也可以直接修改文件内容)
二、诊断:
跟踪一下日志,编辑listener.ora这个文件并追加如下内容:
TRACE_LEVEL_LISTENER = 16
TRACE_DIRECTORY_LISTENER = /tmp
TRACE_FILE_LISTENER = "listener"
lsnrctl stop
lsnrctl start
之后得到文件:/tmp/listener.trc看有没有异常信息?
三、如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是以下两步:
1)ORADIM -DELETE -SID oradb 删除数据库服务项
2)ORADIM -NEW -SID oradb 新增数据库服务项
注:这个过程中如果出错,就重启计算机!