ITPub博客

首页 > 数据库 > Oracle > 查看temp表空间的消耗明细情况

查看temp表空间的消耗明细情况

原创 Oracle 作者:zhcunique 时间:2021-06-25 14:15:53 0 删除 编辑

该语句可以查询当前数据库所有消耗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博客 ” ,链接:https://blog.itpub.net/69994536/viewspace-2778306/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
先后就职于银行、券商等金融机构科技部门,从事数据库管理、自动化运维管理与系统运维相关工作,拥有Oracle 11g OCM/OCP证书,通过CFA二级考试。

注册时间:2021-02-04

  • 博文量
    73
  • 访问量
    499675