ITPub博客

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

查询表空间使用情况

原创 Oracle 作者:pwz1688 时间:2018-12-17 11:36:36 0 删除 编辑

SELECT a.tablespace_name,

       round(a.total_size, 1) "total(M)",

       round(a.max_size, 1) "max(M)",

       round(a.total_size) - round(nvl(b.free_size, 0), 1) "used(M)",

       round(nvl(b.free_size, 0), 1) "free(M)",

       round(nvl(b.free_size, 0) / total_size * 100, 1) "free rate(%)",

       round(nvl(a.max_size -

                 (round(a.total_size) - round(nvl(b.free_size, 0), 1)),

                 0) / max_size * 100,

             1) "free rate2(%)"

  FROM (SELECT tablespace_name,

               SUM(bytes) / 1024 / 1024 total_size,

               SUM(CASE

                     WHEN autoextensible = 'NO' THEN

                      bytes

                     ELSE

                      maxbytes

                   END) / 1024 / 1024 max_size

          FROM dba_data_files

         GROUP BY tablespace_name) a,

       (SELECT tablespace_name, SUM(bytes) / 1024 / 1024 free_size

          FROM dba_free_space

         GROUP BY tablespace_name) b

 WHERE a.tablespace_name = b.tablespace_name(+);


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

上一篇: oem相关命令
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-03-30

  • 博文量
    106
  • 访问量
    736027