日期:2014-05-16 浏览次数:20644 次
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,
? ? ? ?ROUND(BYTES/1024, 2) TABLE_KB,
? ? ? ?NUM_ROWS,
? ? ? ?BLOCKS,
? ? ? ?EMPTY_BLOCKS,
? ? ? ?HWM HIGHWATER_MARK,
? ? ? ?AVG_USED_BLOCKS,
? ? ? ?CHAIN_PER,
? ? ? ?EXTENTS,
? ? ? ?MAX_EXTENTS,
? ? ? ?ALLO_EXTENT_PER,
? ? ? ?DECODE(GREATEST(MAX_FREE_SPACE - NEXT_EXTENT, 0), 0, 'N', 'Y') CAN_EXTEND_SPACE,
? ? ? ?NEXT_EXTENT,
? ? ? ?MAX_FREE_SPACE,
? ? ? ?O_TABLESPACE_NAME TABLESPACE_NAME
FROM (
? ? ? ? ?SELECT A.OWNER OWNER,
? ? ? ? ? ? ? ?A.SEGMENT_NAME,
? ? ? ? ? ? ? ?A.SEGMENT_TYPE,
? ? ? ? ? ? ? ?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,
? ? ? ? ? ? ? ?ROUND(100 * (A.EXTENTS / A.MAX_EXTENTS), 2) ALLO_EXTENT_PER,
? ? ? ? ? ? ? ?A.EXTENTS EXTENTS,
? ? ? ? ? ? ? ?A.MAX_EXTENTS MAX_EXTENTS,
? ? ? ? ? ? ? ?B.NEXT_EXTENT NEXT_EXTENT,
? ? ? ? ? ? ? ?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
? ? ? ?