如何查看temp表空间的明细情况

178 阅读1分钟

该语句可以查询当前数据库所有消耗temp表空间的session信息及所运行的sql语句。

SELECT S.sid, SUM (T.blocks) * TBS.block_size / 1024 / 1024 mb_used,

S.serial# sid_serial,
s.INST_ID,
S.username,
S.osuser,
P.spid,
S.module,
P.program,

T.tablespace,
q.sql_text,
nvl(S.sql_id,S.PREV_SQL_ID) sql_id
--COUNT (*) statements

FROM gv$sort_usage T,

gv$session S,
dba_tablespaces TBS,
gv$process P,
gv$sql    q

就可以得到页游的相关数据,如果相对electron有更多直观理解的, 也可以参考其格式如下:

www.walajiao.com

WHERE T.session_addr = S.saddr

AND t.INST_ID = S.INST_ID
AND S.paddr = P.addr
AND S.INST_ID = P.INST_ID
AND nvl(S.sql_id,S.PREV_SQL_ID)=q.sql_id
AND T.tablespace 

GROUP BY S.sid, S.serial#,

s.INST_ID,
S.username,
S.osuser,
P.spid,
S.module,
P.program,
TBS.block_size,
T.tablespace,
q.sql_text,
nvl(S.sql_id,S.PREV_SQL_ID)

order by 2 desc