oracle 查询表空间大小的使用情况

oracle 查询表空间大小的使用情况

 


SELECT   a.tablespace_name   "表空间名",total   表空间大小,free   表空间剩余大小,  
  (total-free)   表空间使用大小,  
  ROUND((total-free)/total,4)*100   "使用率   %"  
  FROM     (SELECT   tablespace_name,SUM(bytes)   free   FROM   DBA_FREE_SPACE  
  GROUP   BY   tablespace_name   )   a,  
  (SELECT   tablespace_name,SUM(bytes)   total   FROM   DBA_DATA_FILES  
  GROUP   BY   tablespace_name)   b  
  WHERE   a.tablespace_name=b.tablespace_name
 
  select  DBA_FREE_SPACE
 
 
 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", 
       D.TOT_GROOTTE_MB "表空间大小(M)", 
       D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", 
       TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 
                     2), 
               '990.99')||'%' "使用比(%)", 
       F.TOTAL_BYTES "空闲空间(M)", 
       F.MAX_BYTES "最大块(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 F.TABLESPACE_NAME;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值