查看监听trace跟踪是否开启
查下trace语法
我们可以使用show命令查看当前trace的级别
可以看到当前为off,也就是关闭的
查下trace目录,文件以及级别
设置跟踪级别
例子:
1)开启监听跟踪
LSNRCTL> trace admin
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521)))
打开的跟踪文件: E:\oracle\product\10.2.0\db_1\network\trace\listener.trc
命令执行成功
2)执行相关的连接操作
3)关闭监听跟踪
LSNRCTL> trace off
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521)))
命令执行成功
可以看到在E:\oracle\product\10.2.0\db_1\NETWORK\trace目录下生成listener.trc文件
4)查看trc文件内容
[31-10月-2015 10:04:25:484] nsglrespond: entry
[31-10月-2015 10:04:25:484] nsdo: cid=4, opcode=67, *bl=117, *what=1, uflgs=0x0, cflgs=0x3
[31-10月-2015 10:04:25:484] nsdo: rank=64, nsctxrnk=0
[31-10月-2015 10:04:25:484] nsdo: nsctx: state=8, flg=0x100400c, mvd=0
[31-10月-2015 10:04:25:484] nsdo: gtn=209, gtc=209, ptn=10, ptc=2011
[31-10月-2015 10:04:25:484] nsdo: 117 bytes to NS buffer
[31-10月-2015 10:04:25:484] nsdo: nsctxrnk=0
[31-10月-2015 10:04:25:484] nsglrespond: exit
[31-10月-2015 10:04:25:484] nsgldissolve: entry
[31-10月-2015 10:04:25:484] nstimarmed: no timer allocated
[31-10月-2015 10:04:25:484] nsdo: cid=4, opcode=66, *bl=0, *what=0, uflgs=0x0, cflgs=0x2
[31-10月-2015 10:04:25:484] nsdo: rank=64, nsctxrnk=0
[31-10月-2015 10:04:25:484] nsdo: nsctx: state=8, flg=0x1004008, mvd=0
[31-10月-2015 10:04:25:484] nsevunreg: cid=4, sgt=0, rdm=2
[31-10月-2015 10:04:25:484] nsevunreg: 3 registered connection(s)
[31-10月-2015 10:04:25:484] nsdo: cid=4, opcode=67, *bl=0, *what=1, uflgs=0x0, cflgs=0x1
[31-10月-2015 10:04:25:484] nsdo: nsctx: state=8, flg=0x1004008, mvd=0
[31-10月-2015 10:04:25:484] nsdo: gtn=209, gtc=209, ptn=127, ptc=2011
[31-10月-2015 10:04:25:484] nsdofls: DATA flags: 0x40
[31-10月-2015 10:04:25:484] nsdofls: sending NSPTDA packet
[31-10月-2015 10:04:25:484] nspsend: plen=127, type=6
[31-10月-2015 10:04:25:484] ntnwr: failed to write 127 bytes
[31-10月-2015 10:04:25:484] sntn2err: entry
[31-10月-2015 10:04:25:484] sntn2err: error: handle=320, op=6, nt[0]=524, nt[1]=997
[31-10月-2015 10:04:25:484] sntn2err: exit
5)trace处理与解析
oracle提供了一个trcasst跟踪文件解析工具
C:\>trcasst
Trace Assistant 实用程序: 版本 10.2.0.1.0 正式版, 平台: 2015年10月31日 10:11:29
版权所有 (c) 2001, 2005, Oracle。保留所有权利。
TNS-04302: Trace Assistant 用法错误: 文件名缺失。
用法: trcasst [options]
[options] 默认值为 -odt -e0 -s
总是最后一个参数
-o[c|d][u|t][q] Net 服务和 TTC 信息
[c] Net 服务信息概要
[d] 详细的 Net 服务信息
[u] TTC 信息概要
[t] 详细的 TTC 信息
[q] SQL 命令 (与 u 一起使用)
-s 统计数据
-e[0|1|2] 错误信息, 默认为 0
[0] 转换 NS 错误数
[1] 转换错误
[2] 没有转换的错误数
-l[a|i ] 连接信息
[a] 列出跟踪文件中的所有连接
[i ] 对指定的连接进行解码
C:\>trcasst E:\oracle\product\10.2.0\db_1\NETWORK\trace\listener.trc > a.txt
查下trace语法
LSNRCTL> help trace trace OFF | USER | ADMIN | SUPPORT [] : set tracing to the specified level |
LSNRCTL> show trc_level 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521))) LISTENER 参数 "trc_level" 设为 off 命令执行成功 |
查下trace目录,文件以及级别
LSNRCTL> show trc_file 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521))) LISTENER 参数 "trc_file" 设为 listener.trc 命令执行成功 LSNRCTL> show trc_directory 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521))) LISTENER 参数 "trc_directory" 设为 E:\oracle\product\10.2.0\db_1\network\trace 命令执行成功 LSNRCTL> show trc_level 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521))) LISTENER 参数 "trc_level" 设为 off 命令执行成功 |
LSNRCTL> set trc_level support 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521))) LISTENER 参数 "trc_level" 设为 support 命令执行成功 LSNRCTL> status 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521))) LISTENER 的 STATUS ------------------------ 别名 LISTENER 版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production 启动日期 29-10月-2015 19:03:39 正常运行时间 1 天 14 小时 50 分 25 秒 跟踪级别 support 安全性 ON: Local OS Authentication SNMP OFF 监听程序参数文件 E:\oracle\product\10.2.0\db_1\network\admin\listener.ora 监听程序日志文件 E:\oracle\product\10.2.0\db_1\network\log\listener.log 监听程序跟踪文件 E:\oracle\product\10.2.0\db_1\network\trace\listener.trc 监听端点概要... LSNRCTL> save_config --跟踪级别保存到监听文件 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521))) 保存的LISTENER配置参数。 监听程序参数文件 E:\oracle\product\10.2.0\db_1\network\admin\listener.ora 旧的参数文件E:\oracle\product\10.2.0\db_1\network\admin\listener.bak 命令执行成功 |
例子:
1)开启监听跟踪
LSNRCTL> trace admin
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521)))
打开的跟踪文件: E:\oracle\product\10.2.0\db_1\network\trace\listener.trc
命令执行成功
2)执行相关的连接操作
3)关闭监听跟踪
LSNRCTL> trace off
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521)))
命令执行成功
可以看到在E:\oracle\product\10.2.0\db_1\NETWORK\trace目录下生成listener.trc文件
4)查看trc文件内容
[31-10月-2015 10:04:25:484] nsglrespond: entry
[31-10月-2015 10:04:25:484] nsdo: cid=4, opcode=67, *bl=117, *what=1, uflgs=0x0, cflgs=0x3
[31-10月-2015 10:04:25:484] nsdo: rank=64, nsctxrnk=0
[31-10月-2015 10:04:25:484] nsdo: nsctx: state=8, flg=0x100400c, mvd=0
[31-10月-2015 10:04:25:484] nsdo: gtn=209, gtc=209, ptn=10, ptc=2011
[31-10月-2015 10:04:25:484] nsdo: 117 bytes to NS buffer
[31-10月-2015 10:04:25:484] nsdo: nsctxrnk=0
[31-10月-2015 10:04:25:484] nsglrespond: exit
[31-10月-2015 10:04:25:484] nsgldissolve: entry
[31-10月-2015 10:04:25:484] nstimarmed: no timer allocated
[31-10月-2015 10:04:25:484] nsdo: cid=4, opcode=66, *bl=0, *what=0, uflgs=0x0, cflgs=0x2
[31-10月-2015 10:04:25:484] nsdo: rank=64, nsctxrnk=0
[31-10月-2015 10:04:25:484] nsdo: nsctx: state=8, flg=0x1004008, mvd=0
[31-10月-2015 10:04:25:484] nsevunreg: cid=4, sgt=0, rdm=2
[31-10月-2015 10:04:25:484] nsevunreg: 3 registered connection(s)
[31-10月-2015 10:04:25:484] nsdo: cid=4, opcode=67, *bl=0, *what=1, uflgs=0x0, cflgs=0x1
[31-10月-2015 10:04:25:484] nsdo: nsctx: state=8, flg=0x1004008, mvd=0
[31-10月-2015 10:04:25:484] nsdo: gtn=209, gtc=209, ptn=127, ptc=2011
[31-10月-2015 10:04:25:484] nsdofls: DATA flags: 0x40
[31-10月-2015 10:04:25:484] nsdofls: sending NSPTDA packet
[31-10月-2015 10:04:25:484] nspsend: plen=127, type=6
[31-10月-2015 10:04:25:484] ntnwr: failed to write 127 bytes
[31-10月-2015 10:04:25:484] sntn2err: entry
[31-10月-2015 10:04:25:484] sntn2err: error: handle=320, op=6, nt[0]=524, nt[1]=997
[31-10月-2015 10:04:25:484] sntn2err: exit
5)trace处理与解析
oracle提供了一个trcasst跟踪文件解析工具
C:\>trcasst
Trace Assistant 实用程序: 版本 10.2.0.1.0 正式版, 平台: 2015年10月31日 10:11:29
版权所有 (c) 2001, 2005, Oracle。保留所有权利。
TNS-04302: Trace Assistant 用法错误: 文件名缺失。
用法: trcasst [options]
[options] 默认值为 -odt -e0 -s
总是最后一个参数
-o[c|d][u|t][q] Net 服务和 TTC 信息
[c] Net 服务信息概要
[d] 详细的 Net 服务信息
[u] TTC 信息概要
[t] 详细的 TTC 信息
[q] SQL 命令 (与 u 一起使用)
-s 统计数据
-e[0|1|2] 错误信息, 默认为 0
[0] 转换 NS 错误数
[1] 转换错误
[2] 没有转换的错误数
-l[a|i ] 连接信息
[a] 列出跟踪文件中的所有连接
[i ] 对指定的连接进行解码
C:\>trcasst E:\oracle\product\10.2.0\db_1\NETWORK\trace\listener.trc > a.txt