AWR(Automatic Workload Repository)——概述(1)!

不一樣的天空w發表於2017-07-01
AWR(Automatic Workload Repository)——概述(1)!

1)AWR的取樣間隔及資訊保留等資訊可以透過如下檢視查詢得到:


    SQL> select * from dba_hist_wr_control;  
      
          DBID SNAP_INTERVAL        RETENTION            TOPNSQL  
    ---------- -------------------- -------------------- ----------  
    1293815896 +00000 01:00:00.0    +00007 00:00:00.0    DEFAULT  


2)AWR的行為受到資料庫一個重要引數的影響:

    SQL> show parameter statistics_level  
      
    NAME                                 TYPE        VALUE  
    ------------------------------------ ----------- ------------------------------  
    statistics_level                     string      TYPICAL  

BASIC:AWR的統計資訊收集和所有的自我調整的特性都被關閉。

TYPICAL:資料庫收集部分統計資訊,預設值。

ALL:所有可能的統計資訊都被收集。


3)AWR的資訊記錄在wrh$_active_session_history分割槽表中,可以透過檢視dba_hist_active_sess_history來檢視。


簡單總結一下:

v$session代表資料庫活動的開始,視為源起;

v$session_wait檢視用以實時記錄活動session的等待情況,是當前資訊;

v$session_wait_history是對v$session_wait的簡單增強,啟用活動session的最近10次等待;

v$active_session_history是ASH的核心,用以記錄活動session的歷史等待資訊,每秒取樣一次,這部分內容記錄在記憶體中,期望值是記錄一個小時的內容;

wrh$_active_session_history是v$active_session_history在AWR的儲存池,v$active_session_history中記錄的資訊會被定期(每小時一次)的重新整理到負載庫中,並預設保留一個星期用於分析;

dba_hist_active_sess_history檢視是wrh$_active_session_history檢視和其他幾個檢視的聯合展現,通常透過這個檢視進行歷史資料的訪問。


其他:

在Oracle 10g中新增的SYSAUX表空間就是AWR資訊的儲存地。

awrrpti.sql可以生產其他資料庫或例項上的AWR報告。這個指令碼對於RAC結果的資料庫很有用處,我們直接連線上一個例項就可以生成所有例項的AWR效能報告。
awrextr.sql指令碼用於匯出AWR資訊,awrload.sql指令碼用於AWR資料的載入。而載入後的資料可以透過awrrpti.sql來生產報告。

比如,將生產資料庫的取樣資料匯入測試庫,就可以比較兩者或多者之間的效能差異變化。

注意:將取樣資訊匯出/匯入這個過程在10.2.0.4和10.2.0.5中存在問題,匯入非常緩慢!


AWR報告的生成:
    [oracle@linux db_1]$ sqlplus / as sysdba @?/rdbms/admin/awrrpt.sql  
      
    SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 11月 4 10:46:22 2011  
      
    Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.  
      
      
    連線到:   
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production  
    With the Partitioning, OLAP, Data Mining and Real Application Testing options  
      
      
    Current Instance  
    ~~~~~~~~~~~~~~~~  
      
       DB Id    DB Name      Inst Num Instance  
    ----------- ------------ -------- ------------  
     1290103567 ORCL                1 orcl  
      
      
    Specify the Report Type  
    ~~~~~~~~~~~~~~~~~~~~~~~  
    Would you like an HTML report, or a plain text report?  
    Enter 'html' for an HTML report, or 'text' for plain text  
    Defaults to 'html'  
    輸入 report_type 的值:  html     --這裡是生成html格式的awr報告。  
      
    Type Specified:  html  
      
      
    Instances in this Workload Repository schema  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
      
       DB Id     Inst Num DB Name      Instance     Host  
    ------------ -------- ------------ ------------ ------------  
    * 1290103567        1 ORCL         orcl         linux  
      
    Using 1290103567 for database Id  
    Using          1 for instance number  
      
      
    Specify the number of days of snapshots to choose from  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
    Entering the number of days (n) will result in the most recent  
    (n) days of snapshots being listed.  Pressing <return> without  
    specifying a number lists all completed snapshots.  
      
      
    輸入 num_days 的值:  1   --顯示最近1天的效能收集資訊。  
      
    Listing the last day's Completed Snapshots  
      
                                                            Snap  
    Instance     DB Name        Snap Id    Snap Started    Level  
    ------------ ------------ --------- ------------------ -----  
    orcl         ORCL                13 07 10月 2011 12:07     1  
                                     14 07 10月 2011 13:00     1  
                                     15 07 10月 2011 14:01     1  
                                     16 07 10月 2011 15:00     1  
                                     17 07 10月 2011 16:00     1  
                                     18 07 10月 2011 17:00     1  
      
      
      
    Specify the Begin and End Snapshot Ids  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
    輸入 begin_snap 的值:  17  
    Begin Snapshot Id specified: 17   --開始快照號是17。  
      
    輸入 end_snap 的值:  18  
    End   Snapshot Id specified: 18   --結束快照號是18。  
      
      
      
    Specify the Report Name  
    ~~~~~~~~~~~~~~~~~~~~~~~  
    The default report file name is awrrpt_1_17_18.html.  To use this name,  
    press <return> to continue, otherwise enter an alternative.  
      
    輸入 report_name 的值:  /u01/app/oracle/awr.html    --生成awr報告的路徑和名字。  
      
    using ...  
    ... ...  
    ... ...  
    ... ...  
    Report written to /u01/app/oracle/awrr.html 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2141469/,如需轉載,請註明出處,否則將追究法律責任。

相關文章