Genel olarak Self-Tuning amaçlı, problem belirleme özelliği olan ve istatistik toplama ve saklama özelliği olan bir altyapıdır.Her 60 dk ‘da ( default) Database otomatk olarak SGA’dan istatistik bilgilerini alır ve AWR içerisinde Snapshot formatında saklar. Default olarak AWR içerisinde bu snapshotlar 8 gün saklanır. Saklanma süresini yada default snapshot aralığını değiştirebiliriz.
Oracle 11g ’de SYSAUX tablespace’ nde depolanan ve SYSMAN shemasına ait yüzlerce tablo bulundurur. DBMS_WORKLOAD_REPOSITORY paketiyle yada Enterprise Manager Konsol ile Repository ‘ kullanabiliriz. Oracle da zaten bu iki yöntemi tavsiye etmektedir.
AWR tablolarına karşı gelen DML istekleri desteklenmez. Sadece okunur.
AWR yapısı ikiye ayrılır.
1. Memory’ de saklanan istatistikler vardır.
Bu istatistikler performans nedenlerinden ötürü memory de saklanır.
Dinamik performance view’ ler (V$ )ile memory de saklanan database istatistiklerine erişilebilir.
2. AWR içerisinde saklanan istatistikler kalıcı olarak saklanan istatistiklerdir. İstatistikler birkaç nedenden dolayı kalıcı olarak saklanmaya ihtiyaç duyulur.
a. Bir instance crash(çökmesine )karşı istatistik ihtiyacı duyulur.
b. Bazı analizler, bir Baseline karşılaştırması için Historical bir dataya ihtiyaç duyulur.
Memory Monitor (MMON) proces’i tarafından Memory’ deki Instance istatistiği kalıcı olarak saklamak için diske yazılır.
Baseline, AWR snapsotların bir kümesidir. Başlangıç ile bitiş snapshotların arası performans kıyaslaması yapılması için kullanılır
Create Baseline:
BEGINDBMS_WORKLOAD_REPOSITORY.create_baseline (
start_snap_id => 200,
end_snap_id => 220,
baseline_name => ‘Test_baseline);
END;
Delete Baseline:
BEGIN
DBMS_WORKLOAD_REPOSITORY.drop_baseline (
baseline_name => ‘test_baseline’,
cascade => TRUE);
END;
/
Retention Period: Default 8 gündür ve sonsuza kadar saklama seçenekleri vardır.
Collection Interval: Snapshot aralığıdır. default olarak 60 dk dır.
Collection Level: İstatistik toplama seçenekleridir. Basic seçeneğinde ADDM fonksiyonunu kapatır. Yani Self tuning disable olacak. Typical yada All seçenekleri tavsiye edilir
Örneklerle anlatırsak.
SQLplus ‘a bağlanalım
$>sqlplus / as sysdba
SQL>Select * from DBA_HIST_WR_CONTROL;
DBID SNAP_INTERVAL RETENTION TOPNSQL
--------- ------------------ -------------------- ---------
1272787738 +00000 01:00:00.0 +00008 00:00:00.0 DEFAULT
2189780853 +00000 01:00:00.0 +00008 00:00:00.0 DEFAULT
Sonuç olarak iki tane DB var. Ve bunların snapshot aralığı 1 saat. Retention (saklama) 8 gün olarak görünüyor.
Önemli AWR View’ leri
View Name
|
Description
|
V$ACTIVE_SESSION_HISTORY
|
Displays the active session history (ASH) sampled every second.
|
V$METRIC
|
Displays metric information.
|
V$METRICNAME
|
Displays the metrics associated with each metric group.
|
V$METRIC_HISTORY
|
Displays historical metrics.
|
V$METRICGROUP
|
Displays all metrics groups
|
DBA_HIST_ACTIVE_SESS_HISTORY
|
Displays the history contents of the active session history.
|
DBA_HIST_BASELINE
|
Displays baseline information.
|
DBA_HIST_DATABASE_INSTANCE
|
Displays database environment information.
|
DBA_HIST_SNAPSHOT
|
Displays snapshot information.
|
DBA_HIST_SQL_PLAN
|
Displays SQL execution plans.
|
DBA_HIST_WR_CONTROL
|
Displays AWR settings.
|
0 yorum:
Yorum Gönder