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

  • 相关阅读:
    python的gui库tkinter
    python图像处理库Pillow基本使用方法
    github配置SSH proxy
    python的pandas库读取csv
    学习app开发思路
    shell脚本中四则运算
    shell脚本实例三
    shell脚本实例二
    shell脚本实例一
    LINUX系统下的shell命令---grep、sed、awk
  • 原文地址:https://www.cnblogs.com/qqjue/p/2606936.html
Copyright © 2011-2022 走看看