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(最終值)
報錯信息:
