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

该语句可以查询当前数据库所有消耗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$sqlq

就可以得到页游的相关数据,如下表示:
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 = www.walajiao.comTBS.tablespace_name

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)

【如何查看temp表空间的明细情况】order by 2 desc

    推荐阅读