签到成功

知道了

CNDBA社区CNDBA社区

Oracle 12c 18c查看表空间使用率脚本(包括PDB)

2018-10-22 16:25 3489 0 原创 Oracle 12C Oracle 18c
作者: Expect-乐

脚本:

http://www.cndba.cn/Expect-le/article/3094
http://www.cndba.cn/Expect-le/article/3094http://www.cndba.cn/Expect-le/article/3094http://www.cndba.cn/Expect-le/article/3094
http://www.cndba.cn/Expect-le/article/3094
http://www.cndba.cn/Expect-le/article/3094http://www.cndba.cn/Expect-le/article/3094http://www.cndba.cn/Expect-le/article/3094http://www.cndba.cn/Expect-le/article/3094http://www.cndba.cn/Expect-le/article/3094

SELECT nvl(t.name, 'CDB$ROOT') as DB_NAME,
       D.TABLESPACE_NAME,
       TOTAL_SPACE,
       (SPACE - NVL(FREE_SPACE, 0)),
       ROUND((SPACE - NVL(FREE_SPACE, 0)) / TOTAL_SPACE * 100, 2) ratio,
       FREE_SPACE
  FROM (SELECT TABLESPACE_NAME,
               con_id,
               ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
               ROUND(SUM(decode(maxbytes, 0, bytes, maxbytes)) /
                     (1024 * 1024),
                     2) TOTAL_SPACE,
               SUM(BLOCKS) BLOCKS
          FROM containers(DBA_DATA_FILES)
         GROUP BY TABLESPACE_NAME, con_id) D,
       (SELECT TABLESPACE_NAME,
               con_id,
               ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACE
          FROM containers(DBA_FREE_SPACE)
         GROUP BY TABLESPACE_NAME, con_id) F,
       v$pdbs t
 WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
   and D.CON_ID = F.CON_ID
   and F.con_id = t.CON_ID(+)
UNION ALL
SELECT nvl(t.name, 'CDB$ROOT') as DB_NAME,
       D.TABLESPACE_NAME,
       SPACE,
       USED_SPACE,
       ROUND(NVL(USED_SPACE, 0) / SPACE * 100, 2) ratio,
       NVL(FREE_SPACE, 0)
  FROM (SELECT TABLESPACE_NAME,
               con_id,
               ROUND(SUM(decode(maxbytes, 0, bytes, maxbytes)) /
                     (1024 * 1024),
                     2) SPACE,
               SUM(BLOCKS) BLOCKS
          FROM containers(DBA_TEMP_FILES)
         GROUP BY TABLESPACE_NAME, con_id) D,
       (SELECT TABLESPACE_NAME,
               con_id,
               ROUND(SUM(BYTES_USED) / (1024 * 1024), 2) USED_SPACE,
               ROUND(SUM(BYTES_FREE) / (1024 * 1024), 2) FREE_SPACE
          FROM containers(V$TEMP_SPACE_HEADER)
         GROUP BY TABLESPACE_NAME, con_id) F,
       v$pdbs t
 WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
   and D.CON_ID = F.CON_ID
   and F.con_id = t.CON_ID(+)
 ORDER BY 1

版权声明:本文为博主原创文章,未经博主允许不得转载。

表空间

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Expect-乐

Expect-乐

关注

Without the continuous bitter cold, there can be no fragrant plum blossom

  • 336
    原创
  • 6
    翻译
  • 100
    转载
  • 41
    评论
  • 访问:1372200次
  • 积分:1957
  • 等级:核心会员
  • 排名:第3名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ