Oracle數據庫AWR報告導出操作手冊


DBA用戶登錄操作

操作步驟

測試前和測試后各自生成一次快照,記錄snap_id,awr報告則是這兩次快照之間的報告:
注意:使用命令窗口command window執行:
exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
或SQL窗口執行命令:
BEGIN
  DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
END;
快照生成后查詢snap_id:
select * from dba_hist_snapshot order by 1 desc;

 

通過PL/SQL Developer工具生成數據庫AWR性能報告。操作步驟如下:

01、在PLDEV的SQL窗口執行如下腳本:

select t.snap_id,

       t.dbid,

t.instance_number,

t.begin_interval_time,

t.end_interval_time

  from dba_hist_snapshot t

 where instance_number = 1

 order by snap_id desc

 

 

 

02、取出需要采集的時間段的首位snap_id,將值依次填寫如下腳本中,並在SQL窗口中執行。

例如:要生成5月6日下午3時至4時的AWR報告,那么執行如下腳本,將上圖中取到的結果填入腳本中:

select * from table(dbms_workload_repository.awr_report_html(
2037073375, --DBID
1,          --INSTANCE_NUMBBER
17244,       --SNAP_ID(起始值)

17245))    --SNAP_ID(最終值)

 

 

 

將SQL窗口的執行結果全部拷貝到TXT文檔中,並改名為html的后綴名即可。
 
awr報告導出時間跨度不可太長,跨度過長會導致分析不出來,執行以下SQL會報錯:
select * from table(dbms_workload_repository.awr_report_html(
2037073375, --DBID
1,          --INSTANCE_NUMBBER
17244,       --SNAP_ID(起始值)

17245))    --SNAP_ID(最終值)

報錯信息:

 

 

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM