学无止境
分类: Oracle
2013-08-19 16:22:54
设置网络trace,可以设置监听的trace,也可以在sqlnet.ora中设置数据库服务器或客户端的trace。
设置监听trace
针对监听的问题,例如监听挂起,可以设置监听trace,对问题进行分析。
监听启动时,可以在LSNRCTL>中使用命令进行trace,设置级别可以是off,user,admin,support这些关键字,也可以选择0-16的数字,对应的0,4,6,16也是前面4个级别。
trace support listener2
或
set current_listener listener2
set trc_level support
开启trace一段时间之后,将trace关闭,trace内容将写入trace文件中,trace文件的目录可以修改,可以通过查看状态看到位置。
trace off listener2
或
set trc_level off
生成的trace文件需要用命令trcasst进行格式化。
trcasst D:\oracle\product\10.2.0\db_1\NETWORK\trace\listener2.trc >D:\oracle\product\10.2.0\db_1\NETWORK\trace\listener2.txt
另一种方式,可以直接在listener.ora文件中设置,例如:
TRACE_LEVEL_listener2 = support
但监听trace产生的内容较大,建议trace在人为干预可控的环境下打开。并要及时关闭trace。
在sqlnet.ora中设置trace
1.设置数据库服务器trace,参数TRACE_LEVEL_SERVER
2.设置客户端trace,参数TRACE_LEVEL_CLIENT
3.设置tnsping的trace,参数TNSPING.TRACE_LEVEL
在sqlnet.ora中设置,不需要重新监听或数据库,trace立即就生效。
设置server的trace,产生一个新的连接进程时就会开始trace,trace默认文件名是srv_进程号。
生成的trace文件通过trcasst命令进行格式化。
设置client端的trace,通过客户端连接到一个数据库时,会在客户端产生一个trace文件,trace默认名是cli_进程号。
生成的trace文件通过trcasst命令进行格式化。
设置TNSPING.TRACE_LEVEL参数,当使用tnsping命令时,会产生tnsping.trc的trace文件。
该文件每次trace时会将上一次trace文件中的内容覆盖。
生成的trace文件通过trcasst命令进行格式化。