Tablolardaki atıl alanın tespiti
Tablolarda zamanla silme işlemlerinden dolayı bloklarda boşluklar oluşmaktadır. Bu boşluklar atıl alan olarak kalmaktadır. Bu alanların tespit edilip, ilgili tablo shrink ya da move yapılarak atıl alanlar kullanılabilir hale getirilmelidir.
Tablolardaki atıl (wasted) alanların boyutlarını aşağıdaki sorgu ile tespit edebilirsiniz.
Sorgu sonucundaki tablolardaki atıl alan çok büyük ise , ilgili tablolar move ye da shrink ile düzenlenebilir.
Sorguda blok boyutu 8K olarak düşünülmüştür. Farklı bir blok boyutu varsa “* 8” ile belirtilen bölümleri “* blok_boyutu” olarak değiştirmelisiniz.
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 (KB)"
FROM DBA_TABLES
WHERE (ROUND((BLOCKS * 8),2) > ROUND((NUM_ROWS * AVG_ROW_LEN / 1024), 2))
AND OWNER LIKE 'ADURUOZ'
ORDER BY 4 DESC