檢視temp表空間的消耗明細情況

zhcunique發表於2021-06-25

該語句可以查詢當前資料庫所有消耗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
  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 = TBS.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)
order by 2 desc

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994536/viewspace-2778306/,如需轉載,請註明出處,否則將追究法律責任。

相關文章