zoukankan      html  css  js  c++  java
  • 找到引起磁盘排序的SQL

    下面的这些脚本都可以找到引起磁盘排序的SQL。 

    SELECT /*+ rule */ DISTINCT a.SID, a.process, a.serial#,
    TO_CHAR (a.logon_time, 'YYYYMMDD HH24:MI:SS') LOGON, a.osuser,TABLESPACE, b.sql_text
    FROM v$session a, v$sql b, v$sort_usage c
    WHERE a.sql_address = b.address AND a.saddr = c.session_addr;

    SELECT a.SID,TABLESPACE, b.sql_text
    FROM v$session a, v$sql b, v$sort_usage c
    WHERE a.sql_address = b.address AND a.saddr = c.session_addr;

    select a.sid,a.username,a.program,c.sql_text from v$session a,v$tempseg_usage b,v$sql c where a.saddr=b.session_addr and a.sql_address=c.address ;

    例子:

    SQL> select a.sid,a.username,a.program,c.sql_text from v$session a,v$tempseg_usage b,v$sql c where a.saddr=b.session_addr and a.sql_address=c.address ;

           SID USERNAME   PROGRAM                                                          SQL_TEXT
    ---------- ---------- ---------------------------------------------------------------- ---------------------------------------------------------------------------
           146 ROBINSON   sqlplus.exe                                                      select a.table_name,a.comments from dict a,dict b order by a.table_name
           145 ROBINSON   sqlplus.exe                                                      select a.table_name,a.comments from dict a,dict b order by a.table_name

    注意在10g中v$tempseg_usage 代替了v$sort_usage,在官方文档中你是找不到v$sort_usage视图的,然而v$sort_usage依然能够使用,v$tempseg_usage只是v$sort_usage的同义词。
    另外要注意的是 不要直接用v$sql.hash_value与v$tempseg_usage.sqlhash连接 这样是查不到的,很鄙视这个视图,不知道ORACLE他奶奶的 为什么要这样定义这个SB视图。以前有网友也鄙视过这个SB视图,我现在再鄙视一下。

  • 相关阅读:
    2013.11.18 流水
    return to blog!
    IOS实现毛玻璃效果的三种方式
    UI常用控件总结(三)
    UI常用控件总结(二)
    UI常用控件总结(一)
    UIView 常见属性
    OC语言BLOCK和协议
    OC语言类的深入和分类
    OC语言构造方法
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330669.html
Copyright © 2011-2022 走看看