zoukankan      html  css  js  c++  java
  • 查看执行计划

    1.
    SQL> set autotrace on explain
    SQL> select * from dual;

    2.
    SQL> explain plan for select * from dual;
    SQL> select * from table(DBMS_XPLAN.display);

    3、启用SQL_TRACE跟踪所有后台进程活动:

    全局参数设置:
    ..OracleHome/admin/SID/pfile中指定: SQL_TRACE = true (10g)

    当前session中设置:
    SQL> alter session set SQL_TRACE=true;
    SQL> select * from dual;
    SQL> alter session set SQL_TRACE=false;

    对其他用户进行跟踪设置:
    SQL> select sid,serial#,username from v$session where username='XXX';
    SID SERIAL# USERNAME
    ------ ---------- ------------------
    127 31923 A
    128 54521 B
    129 48940 B
    SQL> exec dbms_system.set_SQL_TRACE_in_session(127,31923,true);
    SQL> select * from dual;
    SQL> exec dbms_system.set_SQL_TRACE_in_session(127,31923,false);

    4、使用10046事件进行查询:

    10046事件级别:
    Lv1 - 启用标准的SQL_TRACE功能,等价于SQL_TRACE
    Lv4 - Level 1 + 绑定值(bind values)
    Lv8 - Level 1 + 等待事件跟踪
    Lv12 - Level 1 + Level 4 + Level 8

    全局设定:
    ..OracleHome/admin/SID/pfile中指定: EVENT="10046 trace name context forever,level 12"

    当前session设定:
    SQL> alter session set events '10046 trace name context forever, level 8';
    SQL> select * from dual;
    SQL> alter session set events '10046 trace name context off';
    对其他用户进行设置:
    SQL> select sid,serial#,username from v$session where username='XXX';
    SID SERIAL# USERNAME
    ------ ---------- ------------------
    127 31923 A
    128 54521 B
    129 48940 B
    SQL> exec dbms_system.set_ev(127,31923,10046,8,'A');
    SQL> select * from dual;
    SQL> exec dbms_system.set_ev(127,31923,10046,0,'A');
    查找后使用tkprof命令
    SQL> $tkprof D:......SID_ora_5352.trc D:......SID_ora_5352.txt

  • 相关阅读:
    【java虚拟机】垃圾回收机制详解
    【java虚拟机】分代垃圾回收策略的基础概念
    【java虚拟机】内存分配与回收策略
    【java虚拟机】jvm内存模型
    【转】新说Mysql事务隔离级别
    【转】互联网项目中mysql应该选什么事务隔离级别
    有关PHP的字符串知识
    php的查询数据
    php练习题:投票
    php的数据访问
  • 原文地址:https://www.cnblogs.com/qqjue/p/2606936.html
Copyright © 2011-2022 走看看