如何查看oracle监听日志文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看oracle监听日志文件相关的知识,希望对你有一定的参考价值。

如果是10g的数据库,在oracle的跟目录下的:\\oracle\\product\\10.2.0\\network\\log文件夹下

11g的在这个根目录下

参考技术A 一般都是在network目录下:tnsnames.ora
比如oracle9 目录:Oracle\ora90\network\ADMIN
右键打开方式,最简单的用记事本打开就行。
参考技术B

oracle 11g的监听日志和警告日志都是在/u01/oracle/diag/tnslsnr/oracle/listener目录和/u01/oracle/diag/rdbms/db1/db1目录下都有以下分别简称listener目录和db1目录。

如:我的

参考技术C   没有监听日志文件,只有监听文件。建议你在确认一下自己的问题
  但是可以用lsnrctl status
查看监听的状态,监听的配置文件在:$ORACLE_HOME/network/admin/listener.ora
对于刚接触Oracle的人呢,可以用netca来创建监听,新建的监听自动会启动的,平时就 可以用lsnrctl 命令来查看监听状态、启动及停止监听:lsnrctl status|start|stop
  你可以参考:http://www.wyzc.com/course/8825/?tg=2007314544
参考技术D 不管linux 还是windows 不同版本位置是不一样的:9i/10g/11g/12c 哪个版本?
请查这里:$ORACLE_HOME/network/log/lister_XXX.log

oracle 登录数据库时报 无监听 的一种解决方式(监听日志文件达到4g默认上限)

问题:登录服务器时 报无监听服务

 

检查步骤:

1、进入sqlplus查看数据库的状态,显示当前数据库的状态为OPEN

脚本:select status from v$Instance;

 

2、检查数据库的监听服务,登录的时候发现进入监听程序的速度非常慢

脚本:lsnrctl status 

 

3、查看监听日志的大小,位置如下:

$ORACLE_BASE\diag\tnslsnr\<hostname>\listener\trace\

 

技术分享图片

 

 

技术分享图片

 

5、重启启动监听即可;

lsnrctl stop  停止

lsnrctl start  启动

 

6、当前的问题已经解决了,保证系统能够正常运行,但是这是一个治标不治本的方法,因此又登录metalink查找相应的解决方法,以下摘自Metalink:

1)问题的原因:当 listener.log大小达到4G

The listener.log has reached the file size limit (on Windows) of 4G. This issue is described in published bug:
Bug:9879101 THE CONNECT THROUGH LISTENER WAS SLOW WHEN LISTENER LOG GREW to 4GB

2) 出现该BUG问题的平台

Oracle Net Services - Version 11.1.0.7 to 11.2.0.4 [Release 11.1 to 11.2]

Microsoft Windows (32-bit)
Microsoft Windows x64 (64-bit)
This issue is limited to the Windows OS.
***Checked for relevance on 14-OCT-2013***

 

3)出现该BUG的症状

The listener is hung or is extremely slow to respond.
Tnspings to the listener take a very long time (seconds) to respond or the ping hangs completely.
Lsnrctl utility commands are either hanging or slow to respond.
ADR Diagnostics are enabled in this environment and the flat file TNSListener log file is at or approaching the size of 4 gigabytes. 

 

4)解决方法:关闭监听写日志

脚本:

LSNRCTL>set current_listener <listener_name>
LSNRCTL>set log_status OFF
LSNRCTL>save_config

 

 










以上是关于如何查看oracle监听日志文件的主要内容,如果未能解决你的问题,请参考以下文章

如何查看oracle系统日志和监听

如何删除oracle监听日志

如何启动Oracle的监听日志

如何解决oracle中监听无法启动找不到系统路径

如何查看windows下oracle的监听配置文件

如何查看oracle的日志文件