1. 程式人生 > >windows下的oracle 如何手動生成awr報告

windows下的oracle 如何手動生成awr報告

1、執行,cmd。然後進入到 Oracle的安裝目錄,這裡以我的電腦為例:F:\Oracle\product\11.2.0\dbhome_1\

2、再進入到下面的目錄 RDBMS\ADMIN。確保F:\Oracle\product\11.2.0\dbhome_1\RDBMS\ADMIN 下面有 awrrpt.sql這個檔案

3、輸入 sqlplus ,然後以管理員身份登入。

4、輸入命名:@awrrpt

5、開始按提示操作,首先是選擇要生成的awr報告的型別,可以選擇text或html型別。這裡我們以 html型別為例。輸入 html,回車

6、選擇要生成的報告的日期是在多少天以前記錄,輸入1,則表示要生成今天0點開始到現在之內的某個時間段的報告,輸入2,則表示滿意生成昨天0點開始到現在的某個時間段的報告。以此類推。預設記錄最近7天,這裡輸入法為示例。

7、輸入天數後,介面會輸出一個時間段的表格,每個時間點都對應一個snapId,間隔時間為oracle預設是1個小時,接下來,輸入要生成報告的時間開始點應的snap id,這裡我輸入61, 然後再輸入結束點對應的snap id,這裡輸入62.

(查詢snap id)

column instart_fmt noprint;

column inst_name   format a12  heading 'Instance';

column db_name     format a12  heading 'DB Name';

column snap_id     format 99999990 heading 'Snap Id';

column snapdat     format a18  heading 'Snap Started' just c;

column lvl         format 99   heading 'Snap|Level';

select to_char(s.startup_time,'dd Mon "at" HH24:mi:ss')  instart_fmt

     , di.instance_name                                  inst_name

     , di.db_name                                        db_name

     , s.snap_id                                         snap_id

     , to_char(s.end_interval_time,'dd Mon YYYY HH24:mi') snapdat

     , s.snap_level                                      lvl

  from dba_hist_snapshot s

     , dba_hist_database_instance di

 where di.dbid             = s.dbid

   and di.instance_number  = s.instance_number

   and di.startup_time     = s.startup_time

 order by db_name, instance_name, snap_id;

8、接著要求輸入生成報告的名字,系統會自動生成一個輸入的名字並會提示資訊中顯示出來。如果使用輸入名稱。則不用輸入任何內容。直接回畫即可。到此。系統就會自動生成一張awr的報告。目錄:F:\Oracle\product\11.2.0\dbhome_1\RDBMS\ADMIN \報告名稱.LST,將字尾名改為“報告名稱.LST.html",再開啟。