现在的位置: 首页 > 综合 > 正文

How to Run and View a Listener Trace

2018年04月08日 ⁄ 综合 ⁄ 共 6794字 ⁄ 字号 评论关闭

How to Run and View a Listener Trace
1. Set the parameter TRACE_LEVEL_LISTENER=16 in the listener.ora file and
bounce the listener to start the trace.
(or)
At the command line type:
lsnrctl trace 16
Note: This level of tracing generates a huge amount of information in the trace
file. Turn it off once enough trace information is obtained.
2. Attempt to view a report from the client. This will produce a very detailed
trace file of the connection attempt.
3. Set the parameter TRACE_LEVEL_LISTENER=0 in the listener.ora file and
bounce the listener to stop the trace.
(or)
At the command line type:
lsnrctl trace OFF
4. Navigate to $ORACLE_HOME/bin
5. Run trcasst
Ex: trcasst filename.trc>[outfile]
Where [outfile] is the name of the output file to contain the modified trace
file.
6. View the output file
Reference:
See the Net8 Administrator's manual for details on Trace Assistant.

trcasst是Oracle自带的一个工具,可以用来格式化Oracle Net 服务产生的trace文件,使trace文件更加的易读,就像tkprof用来格式化sql的trace文件一样

trcasst的用法: trcasst [options] <filename>
     [options]  默认值为 -odt -e0 -s
     <filename>  总是最后一个参数
   -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 <connection_id>]  连接信息
     [a]  列出跟踪文件中的所有连接
     [i <connection_id>]  对指定的连接进行解码

注意:trcasst只能格式化trace等级为support(16)的trace文件,否则是没有Net 服务和TTC 信息的

使用举例:

1、查看trace文件中的错误信息
C:/WINDOWS>trcasst -e1 d:/listener.trc

Trace Assistant 实用程序: 版本 10.2.0.1.0 正式版, 平台:2008年5月13日 21:29:15

版权所有 (c) 2001, 2005, Oracle。保留所有权利。

    *************************************************************************
    *                        Trace Assistant                                *
    *************************************************************************

[13-MAY-2008 21:26:03:234] ntt2err: exit
[13-MAY-2008 21:26:03:328] nttcni: exit
[13-MAY-2008 21:26:03:328] nttcon: exit
[13-MAY-2008 21:26:03:328] nserror: entry
[13-MAY-2008 21:26:03:328] nserror: nsres: id=0, p=65, ns=12541, ns2=12560; nt[0]=511, nt[1]=61, nt[2]=0; ora[0]

=0, ora[1]=0, ora[2]=0

///////////////////////////////////////////////////////////////
Error found. Error Stack follows:
              id:0
  Operation code:65
      NS Error 1:12541
      NS Error 2:12560
NT Generic Error:511
  Protocol Error:61
        OS Error:0
 NS & NT Errors Translation
12541, 00000 "TNS: 无监听程序"
 // *原因: 由于未运行监听程序,
//无法完成连接请求。
// *操作: 请确保提供的目标地址与
//监听程序所用的地址之一匹配 – 将 TNSNAMES.ORA 条目与
//相应的 LISTENER.ORA 文件 (如果
//连接是通过交换机进行, 则是 TNSNAV.ORA 文件) 进行比较。启动远程计算机上的监听程序。
/
12560, 00000 "TNS: 协议适配器错误"
 // *原因: 出现一般协议适配器错误。
// *操作: 请检查所用的地址是否符合相应的协议说明。在
//报告此错误之前, 请查看错误堆栈, 检查是否有更低层的
//传输错误。启用跟踪后重新执行相关操作, 以获取更多详细
//资料。完成相关操作后, 禁用跟踪。
/
00511, 00000 "没有监听程序"
 // *原因: 无法完成连接请求, 因为没有应用程序在指定的地址进行监听,
//或应用程序无法
//及时地为连接请求提供服务。
// *操作: 请确保提供的目标地址与
//监听程序所用的地址之一匹配 – 将 TNSNAMES.ORA 条目与
//相应的 LISTENER.ORA 文件 (如果连接是通过交换机进行, 则是 TNSNAV.ORA 文件)
//进行比较。启动远程计算机上的监听程序。
/
///////////////////////////////////////////////////////////////

    *************************************************************************
    *                    Trace Assistant 已经完成                      *
    *************************************************************************

2、查看trace文件中的统计值
C:/WINDOWS>trcasst -s d:/listener.trc

Trace Assistant 实用程序: 版本 10.2.0.1.0 正式版, 平台: 2008年5月13日 21:30:33

版权所有 (c) 2001, 2005, Oracle。保留所有权利。

    *************************************************************************
    *                        Trace Assistant                                *
    *************************************************************************

----------------------
跟踪文件统计数据:
----------------------
开始时间戳: 13-MAY-2008 21:26:02:031
结束时间戳: 13-MAY-2008 21:30:14:734
会话总数: 12

数据库:
  操作计数: 打开次数    0,  语法分析次数    0,  执行次数    0,  提取次数    0

ORACLE NET SERVICES:
  总调用数: 已发送        24 个, 已接收        21 个,           0 oci
  总字节数: 已发送      4453 字节,  已接收      5945 字节
    平均字节数: 每包发送       185 字节,  每包接收       283 字节
    最大字节数: 已发送      1619 字节,  已接收      2126 字节

  总计包数: 已发送     24 个,  已接收     21 个

    *************************************************************************
    *                    Trace Assistant 已经完成                      *
    *************************************************************************

3、查看trace文件中的所有连接

C:/WINDOWS>trcasst -la  d:/listener.trc

Trace Assistant 实用程序: 版本 10.2.0.1.0 正式版, 平台: 2008年5月13日 21:31:37

版权所有 (c) 2001, 2005, Oracle。保留所有权利。

    *************************************************************************
    *                        Trace Assistant                                *
    *************************************************************************

Connection ID: 12
        Socket Id: 204
        Operation: Receive
        Multiplex: OFF
        Connect Data:
Connection ID: 3
        Socket Id: 312
        Operation: Receive
        Multiplex: OFF
        Connect Data:
Connection ID: 10
        Operation: Receive
        Multiplex: OFF
        Connect Data:
        (DESCRIPTION=(CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=Adminis
        trator))(COMMAND=trc_level)(ARGUMENTS=2)(SERVICE=LISTENER)(VER
        SION=169869568)))
Connection ID: 9
        Operation: Receive
        Multiplex: OFF
        Connect Data:
        (DESCRIPTION=(CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=Adminis
        trator))(COMMAND=trc_level)(ARGUMENTS=2)(SERVICE=LISTENER)(VER
        SION=169869568)))
Connection ID: 8
        Operation: Receive
        Multiplex: OFF
        Connect Data:
        (DESCRIPTION=(CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=Adminis
        trator))(COMMAND=trc_directory)(ARGUMENTS=2)(SERVICE=LISTENER)
        (VERSION=169869568)))
Connection ID: 7
        Operation: Receive
        Multiplex: OFF
        Connect Data:
        (DESCRIPTION=(CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=Adminis
        trator))(COMMAND=trc_directory)(ARGUMENTS=2)(SERVICE=LISTENER)
        (VERSION=169869568)))
Connection ID: 6
        Operation: Receive
        Multiplex: OFF
        Connect Data:
        (DESCRIPTION=(CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=Adminis
        trator))(COMMAND=trc_file)(ARGUMENTS=2)(SERVICE=LISTENER)(VERS
        ION=169869568)))
Connection ID: 5
        Operation: Receive
        Multiplex: OFF
        Connect Data:
        (DESCRIPTION=(CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=Adminis
        trator))(COMMAND=trc_file)(ARGUMENTS=2)(SERVICE=LISTENER)(VERS
        ION=169869568)))
Connection ID: 4
        Operation: Receive
        Multiplex: OFF
        Connect Data:
        (DESCRIPTION=(CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=Adminis
        trator))(COMMAND=status)(ARGUMENTS=64)(PASSWORD=ADD733DA61CD19
        A5)(SERVICE=LISTENER)(VERSION=169869568)))
Connection ID: 2
        Operation: Receive
        Multiplex: OFF
        Connect Data:
        (CONNECT_DATA=(COMMAND=service_register_NSGR))
Connection ID: 1
        Operation: Receive
        Multiplex: OFF
        Connect Data:
        (ADDRESS=(PROTOCOL=beq)(PROGRAM=tnslsnr)(ENVS=)(ARGV0=)(ARGS='
        LISTENER,-inherit')(DETACH=yes))
Connection ID: 11
        Operation: Receive
        Multiplex: OFF
        Connect Data:
        (CONNECT_DATA=(COMMAND=service_register_NSGR))

    *************************************************************************
    *                    Trace Assistant 已经完成                      *
    *************************************************************************

抱歉!评论已关闭.