oracle查看表的高水位

col owner for a10
col table_name for a30

SELECT OWNER,
       SEGMENT_NAME TABLE_NAME,
       SEGMENT_TYPE,
       GREATEST (ROUND ( 100 * ( NVL (HWM - AVG_USED_BLOCKS, 0 ) /
                      GREATEST (NVL (HWM, 1), 1 )),
                      2 ),
                0 ) WASTE_PER
  FROM ( SELECT A.OWNER OWNER,
               A.SEGMENT_NAME,
               A.SEGMENT_TYPE,
               B.LAST_ANALYZED,
               A.BYTES,
               B.NUM_ROWS,
               A.BLOCKS BLOCKS,
               B.EMPTY_BLOCKS EMPTY_BLOCKS,
               A.BLOCKS - B.EMPTY_BLOCKS - 1 HWM,
               DECODE (ROUND ((B.AVG_ROW_LEN * NUM_ROWS *
                            ( 1 + (PCT_FREE / 100 ))) / C.BLOCKSIZE,
                            0 ),
                      0 ,
                      1 ,
                      ROUND ((B.AVG_ROW_LEN * NUM_ROWS *
                            ( 1 + (PCT_FREE / 100 ))) / C.BLOCKSIZE,
                            0 )) + 2 AVG_USED_BLOCKS,
               ROUND (100 *
                     ( NVL (B.CHAIN_CNT, 0 ) / GREATEST( NVL (B.NUM_ROWS, 1 ), 1 )),
                     2 ) CHAIN_PER,
               B.TABLESPACE_NAME O_TABLESPACE_NAME
          FROM SYS.DBA_SEGMENTS A, SYS.DBA_TABLES B, SYS.TS$ C
         WHERE A.OWNER = B.OWNER
           and SEGMENT_NAME = TABLE_NAME
           and SEGMENT_TYPE = 'TABLE'
           AND B.TABLESPACE_NAME = C.NAME)
  WHERE GREATEST (ROUND ( 100 * ( NVL (HWM - AVG_USED_BLOCKS, 0 ) /
                      GREATEST (NVL (HWM, 1), 1 )),
                      2 ),
                0 ) > 50
   AND OWNER like 'DEVELOPER'
   AND BLOCKS > 100
  order by WASTE_PER desc ;





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值