zoukankan      html  css  js  c++  java
  • Oracle 从缓存里面查找真实的执行计划

     

     

    有关Oracle 的执行计划说明,参考我的Blog

                Oracle Explain Plan

                http://blog.csdn.net/tianlesoftware/archive/2010/08/20/5827245.aspx

     

    .  查看当前session SID

     

    SYS@anqing1(rac1)> SELECT USERENV('SID') FROM DUAL;

    USERENV('SID')

    --------------

    137

     

    SYS@anqing1(rac1)> SELECT SID FROM V$MYSTAT WHERE ROWNUM =1;

    SID

    ----------

     137

     

    .  查看缓存中的Explain Plan

    1)根据SID,从v$sql中找到相应SQLHASH_VALUEADDRESS

     

    /* Formatted on 2011/6/20 17:38:20 (QP5 v5.163.1008.3004) */

    SELECT a.sql_text, a.address, a.hash_value

      FROM v$sql a, v$session b

     WHERE a.hash_value = b.sql_hash_value AND b.sid = &sid;

     

     

    2)根据hash_valueaddress的值,从v$sql_plan中找到真实的执行计划

     

    /* Formatted on 2011/6/20 17:39:22 (QP5 v5.163.1008.3004) */

       SET LINE 200;

       COL oper FORMAT a100;

        SELECT LPAD (oper, LENGTH (oper) + LEVEL * 2, ' ') oper, cost

          FROM (SELECT object_name || ':' || operation || ' ' || options AS oper,

                       cost,

                       id,

                       parent_id

                  FROM v$sql_plan

                 WHERE hash_value = '&hash_value' AND address = '&address')

    START WITH id = 0

    CONNECT BY PRIOR id = parent_id;

     

    如:

         

     

     

     

     

    整理自网络

    -------------------------------------------------------------------------------------------------------

    Blog http://blog.csdn.net/tianlesoftware

    Email: dvd.dba@gmail.com

    DBA1 群:62697716();   DBA2 群:62697977()   DBA3 群:62697850()  

    DBA 超级群:63306533();  DBA4 群: 83829929  DBA5群: 142216823   

    DBA6 群:158654907  聊天 群:40132017   聊天2群:69087192

    --加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

    道森Oracle,国内最早、最大的网络语音培训机构,我们提供专业、优质的Oracle技术培训和服务! 我们的官方网站:http://www.daosenoracle.com 官方淘宝店:http://daosenpx.taobao.com/
  • 相关阅读:
    Python多进程实现并行化随机森林
    Python多进程队列间传递对象
    Umlet和draw.io 使用心得
    简单认识Adam优化器
    使用BERT进行情感分类预测及代码实例
    【深度学习】深入理解Batch Normalization批标准化
    Vue插件总结
    Vue配置环境识别
    pc端微信上传BUG
    Vue原生订单列表
  • 原文地址:https://www.cnblogs.com/tianlesoftware/p/3609658.html
Copyright © 2011-2022 走看看