日期:2014-05-16 浏览次数:20358 次
监听诊断
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进程号>
应用场景:
监听连接缓慢,定位某一环节。