服务环境
Windows Server 2008 R2
ORACLE11.2.0
1.排错过程:
1.应用、外部工具等都无法连接数据库,一直连接中或提示无监听
2.sqlplus可以正常连接
3.查看监听服务是否正常,可重启监听再试
4.仍为解决,查看监听日志是否超过4G
2.操作步骤
方式一、检测监听服务并重启
方式二、检测监听日志,并清理
- 进入监听日志路径
Oracle安装目录\diag\tnslsnr\计算机名\listener\trace - 查看listener.log文件是否超过4G
- LSNRCTL进入交互模式 cmd输入 LSNRCTL
- 执行 set current_listener LISTENER
- stop LISTENER 停止监听
- 手工删除adr指定的监听日志路径下的listener.log文件
- start LISTENER 启动监听
- status查看状态
- 操作完成后,重启oracle服务和监听
其它LISTENER命令
命令 | 描述 |
---|---|
lsnrctl status | 检查当前监听器的状态 |
lsnrctl start [listener-name] | 启动所有的监听器,可以指定名字来启动特定的监听器 |
lsnrctl stop [listener-name] | 关闭所有的监听器,可以指定名字来关闭特定的监听器 |
lsnrctl reload | 重启监听器 |
lsnrctl hep | 可以显示所有可用的监听器命令 |
tnsping [ip] | 查看该IP监听的服务是否正常 |