表空间占用相关表

V$sort_Segment
v$sort_usage
v$sort_usage 查看的是哪个session正在以什么方式使用临时表空间,且使用了多少块;是当前正在使用的临时表空间信息
v$sort_segment字典从宏观角度进行统计的信息,而v$sort_usage将会告诉我们是谁在做什么

select sess.SID, segtype, blocks * 8 / 1000 "MB", sql_text
  from v$sort_usage sort, v$session sess, v$sql sql
where sort.SESSION_ADDR = sess.SADDR
   and sql.ADDRESS = sess.SQL_ADDRESS
order by blocks desc;该语句能够看到,当前正在执行的SQL语句消耗资源的情况。
通过其SID,能够看到执行的语句。

Select round((f.bytes_free + f.bytes_used) / 1024 / 1024, 2) "total MB",
        round(((f.bytes_free + f.bytes_used) - nvl(p.bytes_used, 0)) / 1024 / 1024, 2)  "Free MB" ,
        d.file_name "Datafile name",
        round(nvl(p.bytes_used, 0)/ 1024 / 1024, 2) "Used MB",
        round((f.bytes_free + f.bytes_used) / 1024, 2) "total KB",
        round(((f.bytes_free + f.bytes_used) - nvl(p.bytes_used, 0)) / 1024, 2)  "Free KB",
        round(nvl(p.bytes_used, 0)/ 1024, 2) "Used KB",
        0 "Fragmentation Index"
from   SYS.V_$TEMP_SPACE_HEADER f, DBA_TEMP_FILES d, SYS.V_$TEMP_EXTENT_POOL p
where  f.tablespace_name(+) = d.tablespace_name
and    f.file_id(+) = d.file_id
and    p.file_id(+) = d.file_id;
这就更加完整了
DBA_TEMP_FILES    临时表空间状态,包括大小












另外,v$session、v$sql是干嘛的?
下周进入临时表空间专题
http://www.cnblogs.com/lanzi/archive/2011/06/08/2075447.html

猜你喜欢

转载自279907022.iteye.com/blog/1756829