Oracle跟踪文件分析工具TKPROF使用简介
Tkprof是一个用于分析Oracle跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具。本文从以下几个方面来介绍Tkprof的使用。
1.设置参数文件
设置三个参数timed_staticstices ,user_dump_dest, max_dump_file_size.
timed_staticstices 用于启动或禁止对定时统计信息(如CUP时间、占用时间),以及动态性能表中多种统计信息的收集功能。
alter session set timed_statistics true;
alter system set timed_statistics false; MAX_DUMP_FILE_SIZE 当实例层启用SQL TRACE的时候,在每次请求服务器的时候,都将在跟踪文件中产生一个文本行,这些文件的最大尺寸受限于初始化参数的设置。默认为500(blocks)。若里面的数据被截断则增大SIZE.若为UNLIMITED则意味着没有上限。
USER_DUMP_DEST 设置跟踪文件的存储位置。默认为admin/用户/udump;
alter system set user_dump_dest=newdir 2.启动SQL TRACE实用工具
对会话启动SQL TRACE:
alter session set sql_trace=true;
alter session set sql_trace=false; ALTER SESSION SET EVENTS:
alter session set events '10046 trace name context forever,level<n>';
alter session set events '10046 trace name context off';
alter system set events '10046 trace name context forever,level 1'
alter system set events '10046 trace name context off' 说明:
n=1——激活标准SQL_TRACE工具,这与设置SQL_TRACE=TRUE 没有任何不同;
n=4——激活标准SQL_TRACE,且可以扑获跟踪文件中的绑定变量;
n=8——激活标准SQL_TRACE,且可在查询级上扑获跟踪文件中的等待事件;
n=12——激活标准SQL_TRACE,并包括扑获绑定变量与等待事件。
对用户实例启动SQL TRACE:
alter system set sql_trace=true;
alter system set sql_trace=false; 3.使用tkprof格式化trace文件
代码如下:
tablefontschema.tablename Use 'schema.tablename' with 'explain=' option. //用于指定在将执行规划写进输出文件之前,TKPROF用于临时存放执行规划所用表的架构和名称。
explain=user/password Connect to ORACLE and issue EXPLAIN PLAN.
print=integer List only the first 'integer' SQL statements. //只列出输出文件中的第一个INTEGER的SQL语句,若忽略,则TKPROF将列出所有跟踪的SQL语句。
aggregate=yes|no //若用户指定AGGREGATE=NO,TKPROF将不会对相同SQL文本的多个用户进行汇总。
insert=filename List SQL statements and data inside INSERT statements. //SQL脚本的一种,用于将跟踪文件的动机信息存储到数据库中。
sys=no TKPROF does not list SQL statements run as user SYS. //于启动或禁止将用户SYS所发布的SQL语句列表到输出文件之中,也包括递归SQL(为执行用户的SQL语句,ORACLE还必须执行一些附加语句)语句在内。默认为YES.
相关新闻>>
- 发表评论
-
- 最新评论 更多>>