Oracle跟踪实用程序是TKPROF和TRCSESS。
本节描述以下实用程序的语法和语义:
22.6.1 TRCSESS
TRCSESS实用程序根据用户指定的标准合并来自选定跟踪文件的跟踪输出。
TRCSESS将跟踪信息合并到单个输出文件中之后,TKPROF可以处理该输出文件。本节包含以下主题:
22.6.1.1目的
TRCSESS可用于合并特定会话的跟踪以提高性能或调试目的。
在专用服务器模型中,跟踪特定会话通常不是问题,因为一个进程在其生命周期内为会话提供服务。您可以从属于服务器进程的跟踪文件中查看会话的跟踪信息。但是,在共享服务器配置中,随着时间的流逝,不同进程会为用户会话提供服务。用户会话的跟踪分散在属于不同进程的不同跟踪文件中,这使得很难完整地了解会话的生命周期。
22.6.1.2准则
您必须指定的一个session
,clientid
,service
,action
,或module
选项。
如果指定多个选项,则TRCSESS会将满足指定条件的所有跟踪文件合并到输出文件中。
22.6.1.3语法
trcsess [output=output_file_name] [session=session_id] [clientid=client_id] [service=service_name] [action=action_name] [module=module_name] [trace_files]
复制
22.6.1.4选项
TRCSESS支持许多命令行选项。
论据 | 描述 |
---|---|
| 指定生成输出的文件。如果未指定此选项,则实用程序将写入标准输出。 |
| 合并指定会话的跟踪信息。会话标识符是会话索引和会话序列号的组合,例如 |
| 合并指定客户端ID的跟踪信息。 |
| 合并指定服务名称的跟踪信息。 |
| 合并指定操作名称的跟踪信息。 |
| 合并指定模块名称的跟踪信息。 |
| 列出跟踪文件名,以空格分隔,TRCSESS应在其中查找跟踪信息。您可以使用通配符( |
父主题: TRCSESS
22.6.1.5例子
本节演示了常见的TRCSESS用例。
示例22-2跟踪单个会话
TRCSESS的此示例输出显示了特定会话的跟踪容器。在此示例中,会话索引和序列号等于21.2371
。当前目录中的所有文件均作为输入。
trcsess session=21.2371
复制
示例22-3指定多个跟踪文件
以下示例指定了两个跟踪文件:
trcsess session=21.2371 main_12359.trc main_12995.trc
复制
示例输出类似于以下内容:
[PROCESS ID = 12359] *** 2014-04-02 09:48:28.376 PARSING IN CURSOR #1 len=17 dep=0 uid=27 oct=3 lid=27 tim=868373970961 hv=887450622 ad='22683fb4' select * from cat END OF STMT PARSE #1:c=0,e=339,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=4,tim=868373970944 EXEC #1:c=0,e=221,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=4,tim=868373971411 FETCH #1:c=0,e=791,p=0,cr=7,cu=0,mis=0,r=1,dep=0,og=4,tim=868373972435 FETCH #1:c=0,e=1486,p=0,cr=20,cu=0,mis=0,r=6,dep=0,og=4,tim=868373986238 *** 2014-04-02 10:03:58.058 XCTEND rlbk=0, rd_only=1 STAT #1 id=1 cnt=7 pid=0 pos=1 obj=0 op='FILTER ' STAT #1 id=2 cnt=7 pid=1 pos=1 obj=18 op='TABLE ACCESS BY INDEX ROWID OBJ$ ' STAT #1 id=3 cnt=7 pid=2 pos=1 obj=37 op='INDEX RANGE SCAN I_OBJ2 ' STAT #1 id=4 cnt=0 pid=1 pos=2 obj=4 op='TABLE ACCESS CLUSTER TAB$J2 ' STAT #1 id=5 cnt=6 pid=4 pos=1 obj=3 op='INDEX UNIQUE SCAN I_OBJ# ' [PROCESS ID=12995] *** 2014-04-02 10:04:32.738 Archiving is disabled
复制