Tablolardaki atıl alanın tespiti

27 Şub by Ahmet Duruöz

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

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir