Pages

18 Aralık 2010 Cumartesi

Oracle 9i üzerinde aşırı I/O trafiği sorunu

Oracle 9i datafileler üzerindeki I/O trafiğini gözlemlemek için alttaki sorgu kullanılabilir.

select d.name,s.PHYRDS,s.PHYWRTS
from v$datafile d, v$filestat s
where d.file#=s.file#
order by 1

Bu sorgu sonucunda tablespacelerde yükleme ile denge yoksa trafiğin neden belli datafileler üzerinde olduğunun irdelenmesi ve buna göre iyileştirme yapılması gerekmektedir.

Bu noktada alttaki sorulara cevap vermek gerekmektedir.
  1. Ne kadar full table scan(FSC) meydana gelmektedir?
  2. Indexler ne kadar sıklıkla ve verimlilikle kullanılmaktadır?
  3. Indeks eklenmesi gereken tablolar bulunmaktamıdır? 
  4. Segmentlerde fragmentasyon meydana gelmişmidir?
Eğer yukardaki soruların cevaplarıda aşırı I/O trafiğini dengelemede işe yaramazsa, o zaman alttakiler tavsiye edilir.
  • Başka fiziksel diskler üzerinde yeni datafileler oluşturup aşırı I/O olan datafileler içinde bu soruna sebebiyet veren tablolar, database I/O balansına da sadık kalınarak, bu yeni datafilelere taşınabilir yada sonraki extentleri move komutu ile taşınabilir.
  • Aşırı yüklemeye sebep veren tablolar partition table mimarisinde yeniden oluşturularak içindeki veriler partition kriterlerinde göre farklı disklerdeki tablespacelere serpiştirilebilir.


0 yorum:

Yorum Gönder