ITPub博客

首页 > 数据库 > Oracle > oracle查询表空间使用情况

oracle查询表空间使用情况

Oracle 作者:liuliudale 时间:2014-01-14 20:16:23 0 删除 编辑
使用有DBA权限的用户登录,执行以下语句,即可清晰看到每个表空间的使用情况。
SELECT UPPER(F.TABLESPACE_NAME) as "表空间名",
       D.TOT_GROOTTE_MB as "表空间大小(M)",
       D.TOT_GROOTTE_MB - F.TOTAL_BYTES as "已使用空间(M)",
       TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' as "使用比",
       F.TOTAL_BYTES as "空闲空间(M)",
       F.MAX_BYTES as "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
     ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
     ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
    FROM SYS.DBA_FREE_SPACE
      GROUP BY TABLESPACE_NAME) F,
     (SELECT DD.TABLESPACE_NAME,
           ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
    FROM SYS.DBA_DATA_FILES DD
    GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 1;
如下图:
oracle查询表空间使用情况

本文版权归藏经阁所有~

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23533161/viewspace-1115999/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-03-16