WIndows Oracle TNS-12541 TNS-12560 TNS-00511

故障:

    用户反馈Windows平台下的Oracle数据库无法连接

处理方法:

检查监听,发现监听hang住,查看监听日志大小,发现已经达到文件大小阈值——4G了,仅出现于Windows平台,监听日志位于如下路径中:

/u01/app/grid/diag/tnslsnr/sz02dbadm01/listener/trace

处理:

1、CMD命令行检查监听状态:无监听

WIndows Oracle TNS-12541 TNS-12560 TNS-00511

2、检查监听服务:正常

3、手动启动监听:异常,提示: Service OracleOraDb11g_home1TNSListener already running和TNS-12560

WIndows Oracle TNS-12541 TNS-12560 TNS-00511

 

4、根据处理经验,检查监听日志是否超限制:的确监听日志大于了4G 【参考MOS官方文档:WINDOWS: Listener Hangs & Lsnrctl Commands Are Slow or Hang (文档 ID 1319797.1)

WIndows Oracle TNS-12541 TNS-12560 TNS-00511

 

5、停止监听服务。

6、重命名监听日志。再启动监听服务即可正常。

WIndows Oracle TNS-12541 TNS-12560 TNS-00511

 

后续处理:

1、对于windows环境下可关闭监听日志,方法如下:

$ lsnrctl
LSNRCTL> set log_status off
LSNRCTL> save_config

WIndows Oracle TNS-12541 TNS-12560 TNS-00511