단편화된 Table 정보 찾기
2014. 2. 13. 16:28
How to get a list of most fragmented tables in Oracle Database
- Table 단편화 정보 조회 쿼리
select table_name,round((blocks*8),2) "size (kb)" ,
round((num_rows*avg_row_len/1024),2) "actual_data (kb)",
(round((blocks*8),2) - round((num_rows*avg_row_len/1024),2)) "wasted_space (kb)"
from dba_tables
where (round((blocks*8),2) > round((num_rows*avg_row_len/1024),2))
order by 4 desc
결과는 아래와 같은 형태이다.
단편화된(Fragmented) 테이블에 대해서는 내용을 파악하여 reorg 등 적절한 조치를 취하도록 한다.
참조 : https://community.oracle.com/thread/1106205?start=0&tstart=0