oracle计算空间使用

 

 

SELECT SUM(USED), SUM(TOTAL)
  FROM ( --
        SELECT /*+ ORDERED */
         SUM(D.BYTES) / (1024 * 1024) - MAX(S.BYTES) USED, SUM(D.BYTES) / (1024 * 1024) TOTAL
          FROM ( --表空间余下空间
                 SELECT TABLESPACE_NAME, SUM(BYTES) / (1024 * 1024) BYTES
                   FROM ( --find out tablespace table of table
                          SELECT /*+ ORDERED USE_NL(obj tab) */
                          DISTINCT TS.NAME
                            FROM SYS.OBJ$ OBJ, SYS.TAB$ TAB, SYS.TS$ TS
                           WHERE OBJ.OWNER# = USERENV('SCHEMAID') AND
                                 OBJ.OBJ# = TAB.OBJ# AND
                                 TAB.TS# = TS.TS# AND
                                 BITAND(TAB.PROPERTY, 1) = 0 AND
                                 BITAND(TAB.PROPERTY, 4194400) = 0 --
                          ) TN,
                         DBA_FREE_SPACE SP
                  WHERE SP.TABLESPACE_NAME = TN.NAME
                  GROUP BY SP.TABLESPACE_NAME --
                 ) S,
                DBA_DATA_FILES D
         WHERE D.TABLESPACE_NAME = S.TABLESPACE_NAME
         GROUP BY D.TABLESPACE_NAME --
        )
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值