zoukankan      html  css  js  c++  java
  • TKPROF使用

    1、设置sql跟踪

    --系统级别
    alter system set sql_trace=true;
    alter system set sql_trace=false;
    --会话级别
    alter session set sql_trace=true;
    alter session set sql_trace=false;
    --其他会话
    exec sys.dbms_system.set_sql_trace_in_session(16737 , 39196 , true);
    exec sys.dbms_system.set_sql_trace_in_session(16737 , 39196 , false);
    

    2、执行相关sql语句
    需要跟踪的sql

    3、查询trace 文件

    select d.value||'/'||lower(rtrim(i.instance,chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name from
    (select p.spid from v$mystat m, v$session s,v$process p where m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr ) p,
    (select t.instance from v$thread t,v$parameter v where v.name = 'thread' and(v.value = 0 or t.thread# = to_number(v.value))) i,
    (select value from v$parameter where name = 'user_dump_dest') d
    

    4、使用TKPROF命令

    tkprof trace_file_name out_file explain=username/password
    TKPROF DLSUN12_JANE_FG_SVRMGR_007.TRC OUTPUTA.PRF
    EXPLAIN=SCOTT/TIGER TABLE=SCOTT.TEMP_PLAN_TABLE_A
    INSERT=STOREA.SQL SYS=NO SORT=(EXECPU,FCHCPU)
    

    5、排序选项说明

    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
    

      

  • 相关阅读:
    C#中使用SendMessage在进程间传递数据的实例
    解决C# WINFORM程序只允许运行一个实例的几种方法详解
    实现WinForm窗体的美化(借助第三方控件)
    sql2008拒绝了对对象 (数据库 ,架构'dbo')的SELECT权限
    在一个SQL Server表中一行的多个列找出最大值
    如何搭建MVC + EF 框架
    灵活运用 SQL SERVER FOR XML PATH
    CentOS7切换到root用户和退回普通用户
    Zuul Read Time out 错误
    neo4j---删除关系和节点
  • 原文地址:https://www.cnblogs.com/chinajsks/p/3511616.html
Copyright © 2011-2022 走看看