tkprof使用

tkprof: 格式化输出sql trace文件

一、了解tkprof用法:

[oracle@stressdb dbhome_1]$ tkprof
Usage: tkprof tracefile outputfile [explain= ] [table= ]
              [print= ] [insert= ] [sys= ] [sort= ]
  table=schema.tablename   Use 'schema.tablename' with 'explain=' option.
  explain=user/password    Connect to ORACLE and issue EXPLAIN PLAN.
  print=integer    List only the first 'integer' SQL statements.
  aggregate=yes|no
  insert=filename  List SQL statements and data inside INSERT statements.
  sys=no           TKPROF does not list SQL statements run as user SYS.
  record=filename  Record non-recursive statements found in the trace file.
  waits=yes|no     Record summary for any wait events found in the trace file.
  sort=option      Set of zero or more of the following sort options:
    prscnt  number of times parse was called
    prscpu  cpu time parsing
    prsela  elapsed time parsing
    prsdsk  number of disk reads during parse
    prsqry  number of buffers for consistent read during parse
    prscu   number of buffers for current read during parse
    prsmis  number of misses in library cache during parse
    execnt  number of execute was called
    execpu  cpu time spent executing
    exeela  elapsed time executing
    exedsk  number of disk reads during execute
    exeqry  number of buffers for consistent read during execute
    execu   number of buffers for current read during execute
    exerow  number of rows processed during execute
    exemis  number of library cache misses during execute
    fchcnt  number of times fetch was called
    fchcpu  cpu time spent fetching
    fchela  elapsed time fetching
    fchdsk  number of disk reads during fetch
    fchqry  number of buffers for consistent read during fetch
    fchcu   number of buffers for current read during fetch
    fchrow  number of rows fetched
    userid  userid of user that parsed the cursor

Example: tkprof /home/oracle/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_27186.trc ./test.txt explain=system/pwd aggregate=yes sys=no waits=yes sort=fchela

二、在会话中打开trace开关:

1. alter session set sql_trace=true;  or exec dbms_monitor.session_trace_enable;

2. select sid,serial#,status from v$session  where audsid=userenv('sessionid') and sid=(select sid from v$mystat where statistic#=1)

     exec dbms_system.set_sql_trace_in_session(sid, serial#, true);

三、找到trace文件: show parameter user_dump_dest;

四、运行tkprof: tkprof /home/oracle/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_27186.trc ./test.txt explain=system/pwd aggregate=yes sys=no waits=yes sort=fchela

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/425993/viewspace-714168/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/425993/viewspace-714168/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值