AWR(Automatic Workload Repository)——比較報告的生成(2)!

不一樣的天空w發表於2017-07-01

AWR(Automatic Workload Repository)——比較報告的生成(2)!



基線(Baseline):

在建立資料庫比較報告時,通常選擇兩個時段的取樣進行比較,而如果我們能夠建立基於正常執行的資料庫快照,在發生效能問題時,就可以將異常與正常情況進行比較,獲得差異對比資訊。有了基線之後,AWR報告之間的對比就會更加明確和有效。


    SQL> exec dbms_workload_repository.create_baseline(start_snap_id=>90,end_snap_id=>95,baseline_name=>'baseline01');  
      
    PL/SQL 過程已成功完成。  
      
    SQL> select * from dba_hist_baseline;  
      
          DBID BASELINE_ID BASELINE_NAM START_SNAP_ID START_SNAP_TIME                END_SNAP_ID END_SNAP_TIME  
    ---------- ----------- ------------ ------------- ------------------------------ ----------- ------------------------------  
    1293815896           1 baseline01              90 25-11月-11 02.17.22.241 上午            95 25-11月-11 07.00.39.847 上午  
      
    SQL> exec dbms_workload_repository.drop_baseline(baseline_name=>'baseline01',cascade=>true);  
      
    PL/SQL 過程已成功完成。  
      
    SQL> select * from dba_hist_baseline;  
      
    未選定行  

在刪除的時候指定了cascade=>true,那麼快照資訊也會級聯的被刪除!就是說再次生成AWR報告的時候將會看不見90~95的快照資訊了。


awrddrpt.sql指令碼可以對同一個資料庫兩個時段進行比較,生成詳細的對比報告,提供比較分析!

awrddrpi.sql指令碼可以對不同的資料庫兩個時段進行比較,生成詳細的對比報告,提供比較分析!

    [oracle@linux awr]$ sqlplus / as sysdba @?/rdbms/admin/awrddrpt.sql   --生成AWR對比報告。  
      
    SQL*Plus: Release 10.2.0.4.0 - Production on 星期六 11月 26 01:02:30 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 Id    DB Name      Inst Num Inst Num Instance  
    ----------- ----------- ------------ -------- -------- ------------  
     1293815896  1293815896 ORCL                1        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預設值。  
      
    Type Specified:  html  
      
      
    Instances in this Workload Repository schema  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
      
       DB Id     Inst Num DB Name      Instance     Host  
    ------------ -------- ------------ ------------ ------------  
    * 1293815896        1 ORCL         orcl         linux  
      
    Database Id and Instance Number for the First Pair of Snapshots  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
    Using 1293815896 for Database Id for the first pair of snapshots  
    Using          1 for Instance Number for the first pair of snapshots  
      
      
    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 的值:  2  --最近2天。  
      
    Listing the last 2 days of Completed Snapshots  
      
                                                            Snap  
    Instance     DB Name        Snap Id    Snap Started    Level  
    ------------ ------------ --------- ------------------ -----  
    orcl         ORCL                90 25 11月 2011 02:17     1  
                                     91 25 11月 2011 03:00     1  
                                     92 25 11月 2011 04:00     1  
                                     93 25 11月 2011 05:00     1  
                                     94 25 11月 2011 06:00     1  
                                     95 25 11月 2011 07:00     1  
                                     96 25 11月 2011 08:00     1  
      
                                     97 25 11月 2011 23:59     1  
                                     98 26 11月 2011 01:00     1  
      
      
      
    Specify the First Pair of Begin and End Snapshot Ids  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
    輸入 begin_snap 的值:  91  
    First Begin Snapshot Id specified: 91  --第一個開始取樣值。  
      
    輸入 end_snap 的值:  92  
    First End   Snapshot Id specified: 92  --第一個結束取樣值。  
      
      
      
      
    Instances in this Workload Repository schema  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
      
       DB Id     Inst Num DB Name      Instance     Host  
    ------------ -------- ------------ ------------ ------------  
    * 1293815896        1 ORCL         orcl         linux  
      
      
      
      
    Database Id and Instance Number for the Second Pair of Snapshots  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
      
    Using 1293815896 for Database Id for the second pair of snapshots  
    Using          1 for Instance Number for the second pair of snapshots  
      
      
    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_days2 的值:  2  --還是最近2天。  
      
    Listing the last 2 days of Completed Snapshots  
      
                                                            Snap  
    Instance     DB Name        Snap Id    Snap Started    Level  
    ------------ ------------ --------- ------------------ -----  
    orcl         ORCL                90 25 11月 2011 02:17     1  
                                     91 25 11月 2011 03:00     1  
                                     92 25 11月 2011 04:00     1  
                                     93 25 11月 2011 05:00     1  
                                     94 25 11月 2011 06:00     1  
                                     95 25 11月 2011 07:00     1  
                                     96 25 11月 2011 08:00     1  
      
                                     97 25 11月 2011 23:59     1  
                                     98 26 11月 2011 01:00     1  
      
      
      
    Specify the Second Pair of Begin and End Snapshot Ids  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
    輸入 begin_snap2 的值:  92  --第二個開始取樣值。  
    Second Begin Snapshot Id specified: 92  
      
    輸入 end_snap2 的值:  93  --第二個結束取樣值。  
    Second End   Snapshot Id specified: 93  
      
      
      
    Specify the Report Name  
    ~~~~~~~~~~~~~~~~~~~~~~~  
    The default report file name is awrdiff_1_91_1_92.html  To use this name,  
    press <return> to continue, otherwise enter an alternative.  
      
    輸入 report_name 的值:  --預設值。  
      
    Using the report name awrdiff_1_91_1_92.html  
      
   
    <P>  
    </BODY></HTML>  
    Report written to awrdiff_1_91_1_92.html 

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

相關文章