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",再開啟。