日期:2014-05-16  浏览次数:20354 次

oracle listener troubleshooting 小结

监听诊断

1.tnsping的作用及适用场景:

检查tnsnames.ora文件中的连接串是否配置,或者配置是否符合语法。

根据执行tnsping命令所消耗的时间来诊断数据库的性能问题。

检查服务器端的监听是否启动。tnsping主要检查的是远程监听是否启动在相应的IP地址和端口上,并不检查监听中的实例服务和句柄(handle)。

 

2.跟踪客户端会话连接过程:

在客户端sqlnet.ora设置如下参数:

TRACE_LEVEL_CLIENT=16

TRACE_FILE_CLIENT=CLIENT

TRACE_TIMESTAMP_CLIENT = ON

TRACE_DIRECTORY_CLIENT=<path wheretnsping.trc will go>

应用场景:

定位客户端无法连接至数据库具体原因(如防火墙)。

跟踪结束之后,务必关闭以上参数!

 

 

3.跟踪本地sqlplus连接过程

跟踪服务器端sqlplus连接过程(AIX下):

truss -D sqlplus?/as sysdba?

应用场景:

本地sqlplus无法连接至数据库

连接hang

 

4. 跟踪客户端tnsping连接过程

跟踪客户端tnsping过程,在客户端

sqlnet.ora设置如下参数:

TNSPING.TRACE_LEVEL =[OFF|USER|ADMIN|SUPPORT]

TNSPING.TRACE_DIRECTORY = <path wheretnsping.trc will go>

跟踪结束之后,注意关闭以上参数!

 

5. 跟踪监听处理过程

HP-UX平台中,可以使用tusc命令跟踪

监听进程:

tusc -T hires -afpolsnr3.log <pid进程号>

应用场景:

监听连接缓慢,定位某一环节。