码迷,mamicode.com
首页 > 其他好文 > 详细

查看表空间使用率

时间:2018-08-03 01:20:24      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:group by   case   nio   auto   file   cas   space   free   union   

set linesize 160
set pagesize 999
col TABLESPACE_NAME for a18
col TBS_TOTAL_MB for 9999999
col TBS_USED_MB for 9999999
col TBS_FREE_MB for 9999999
col TBS_RATE for a11             
col EXTEND_MAX_MB for 9999999999999
col EXTEND_FREE_MB for 9999999999999
col EXTEND_RATE for a11
select a.tablespace_name,
       round(current_size / 1024 / 1024, 1) TBS_TOTAL_MB,
       round((current_size - b.free_bytes) / 1024 / 1024, 1) TBS_USED_MB,
       round(b.free_bytes / 1024 / 1024, 1) TBS_FREE_MB,
       round(((current_size - b.free_bytes) / current_size) * 100, 1) || ‘%‘ TBS_RATE,
       round(a.max_size / 1024 / 1024, 1) EXTEND_MAX_MB,
       round((a.max_size - (current_size - b.free_bytes)) / 1024 / 1024, 1) EXTEND_FREE_MB,
       round(((current_size - b.free_bytes) / a.max_size) * 100, 1) || ‘%‘ EXTEND_RATE
  from (select tablespace_name,
               sum(ddf.bytes) current_size,
               sum(case
                     when ddf.autoextensible = ‘YES‘ THEN
                      DDF.MAXBYTES
                     ELSE
                      DDF.BYTES
                   END) max_size
          from dba_data_files ddf
         group by tablespace_name
        union
        select tablespace_name,
               sum(ddf.bytes) current_size,
               sum(case
                     when ddf.autoextensible = ‘YES‘ THEN
                      DDF.MAXBYTES
                     ELSE
                      DDF.BYTES
                   END) max_size
          from dba_temp_files ddf
         group by tablespace_name) a,
       (select dfs.tablespace_name, sum(dfs.bytes) free_bytes
          from dba_free_space dfs
         group by dfs.tablespace_name
        union
        select tfs.tablespace_name, sum(tfs.BYTES_FREE) free_bytes
          from v$TEMP_SPACE_HEADER tfs
         group by tfs.tablespace_name) b
 where a.tablespace_name = b.tablespace_name(+);

查看表空间使用率

标签:group by   case   nio   auto   file   cas   space   free   union   

原文地址:https://www.cnblogs.com/liang545621/p/9410698.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!