服务环境
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监听的服务是否正常 |
本文档详细介绍了在WindowsServer2008R2环境下,针对Oracle11.2.0数据库无法连接的问题进行排错的过程。首先确认sqlplus能正常连接,然后检查监听服务状态并尝试重启,如果监听日志文件超过4G,需要清理日志并重启监听及Oracle服务。主要操作包括使用lsnrctl命令检查和管理监听,如lsnrctl status、lsnrctl start/stop/reload等,以及清理和重启监听日志。

6100

被折叠的 条评论
为什么被折叠?



