Hurriyet

6 Eylül 2013 Cuma

Oracle Veritabanı: AWR - Automatic Workload Repository

AWR (Automatic Workload Repository) SYSAUX tablespace'ine yerleştirilmiş bir repository'dir. Bilgileri SYSAUX tablespace'inde saklanır. Oracle veritabanı düzenli aralıklarla bütün veritabanının bir snapshot'ını çeker. Snapshot olarak bahsettiğimiz istatistiklerin ve workload bilgilerinin alınmasıdır. Bu bilgiler içerisinde ayrıca problem çözümü için önemli ve database'in tune edilmesine yarayacak gerekli veriler vardır. Sonrasında bu alınan veriler AWR'da depolanır.

AWR'da database'in sessionlarına istinaden sistemden toplanan bilgilerde bulunmaktadır. Sadece AWR reportları tarafında bu bilgiler kullanılmaz. Aynı zamanda SQL Tuning Advisor ve Segment Advisor  tool'ları bu bilgilere erişir.

AWR ilk olarak Oracle 10g de sunulmuştur. Daha önceden bulunan statspack paketinin üzerine geliştirilmiştir. Statspack paketiyle veritabanı performans istatistikleri toplanmaktaydı.

AWR ile çalışan başka bir tool'da ADDM'dir.(Automatic Database Diagnostic Monitor) ADDM her AWR raporundan sonra çalışır ve AWR raporlarının okunabilir hale getirilmesini sağlar.

AWR Mimarisi:

MMON process'i memory'den gerekli istatistikleri toplamaktan ve onları SYSAUX tablespace'ine kaydetmekten sorumludur.

AWR V$SYSSTAT ve V$SESSTAT view'larından bazı istatistikleri alır. Ayrıca SQL istatistiklerini, database object kullanım istatistiklerini, wait istatistiklerini, ASH istatistiklerini ve işletim sistemi bilgilerini alır.

AWR'ın Kullandığı Tablolar

v$sys_time_model : time model istatistikleri (db time, java execution time, pl/sql execution time)
v$osstat : işletim sistemi  (avg_busy_ticks, avg_idle_ticks)
v$service_stats : wait istatistikleri  ( db cpu, app wait time, user commits)
v$systat : sistem verileri
v$sesstat : session verileri

Database Performans İstatistikleri içinde 3 tane kategori bulunmaktadır.

  • Cumulatif olarak toplanan değerler, belirli bir dönem boyunca alınan bilgilerden yola çıkılarak belirlenir.
  • Metric değerler toplanan verilerin kullanılıp belirli bilgileri işaret eden değerlerdir.
  • Parçalı Data ise belirli bir zamanda içinden kesit alınarak gösterilen değerlerdir.

Hiç yorum yok:

Yorum Gönder