您好,登錄后才能下訂單哦!
1.要想數據庫能自動收集統計信息,則statistics_level的值得是typical或者all
show parameter statistics_level
2.修改統計時間間隔和保存期限
--查詢統計時間間隔和保存期限
select snap_interval 時間間隔,retention 保存期限 from dba_hist_wr_control
修改統計時間間隔和保存期限
dbms_workload_repository.modify_snapshot_settings(retention=43200,interval=30);--時間都是以分鐘計算的,如果只設置retention=0,則表示快照會無限期的保存。
3.生成AWR報告
1)運行$ORACLE_HOME/rdbms/admin/awrrpt.sql,根據指示輸入信息獲取報告,要輸入的信息為:
2)直接在plsql中生成AWR報告
SELECT * FROM DBA_HIST_SNAPSHOT ORDER BY SNAP_ID DESC; --找到要查看的SNAP_ID的區間
SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_html(dbid,instance_num,begin_snap_id,end_snap_id));
html可以改成text。
4.創建統計基線
1)固定基線
exec DBMS_WORKLOAD_REPOSITORY.create_baseline(start_snap_id =>47 ,end_snap_id =>48,baseline_name => 'base_line',expiration => 30 );
start_snap_id 、end_snap_id 可以替換成start_time和end_time,具體的可以查看《PL/SQL Packages and Types Reference 》中的相關章節。
其中expiration 表示過期時間,如果不指定,則該基線永遠不會被刪除。
2)移動基線(會自動配置)
基于整個AWR保存期來捕捉度量值,可以使用DBMS_WORKLOAD_REPOSITORY..MODIFY_BASELINE_WINDOW_SIZE來修改時間。
可以通過視圖dba_hist_baseline來查看基線:
select baseline_name ,start_snap_id ,
to_char(start_snap_time ,'yyyy-mm-dd hh34:mi:ss') start_time,
end_snap_id ,
to_char(end_snap_time ,'yyyy-mm-dd hh34:mi:ss') end_time,expiration
from dba_hist_baseline
5.管理AWR統計信息庫
--重命名基線
DBMS_WORKLOAD_REPOSITORY.RENAME_BASELINE(
old_baseline_name IN VARCHAR2,
new_baseline_name IN VARCHAR2,
dbid IN NUMBER DEFAULT NULL);
--刪除一個基線
DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(
baseline_name IN VARCHAR2,
cascade IN BOOLEAN DEFAULT FALSE,#If TRUE, the pair of snapshots associated with the baseline will also be dropped. Otherwise, only the baseline is removed.
dbid IN NUMBER DEFAULT NULL);
--刪除快照范圍
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(
low_snap_id IN NUMBER,
high_snap_id IN NUMBER
dbid IN NUMBER DEFAULT NULL);
6.自動創建AWR基線
使用DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE_TEMPLATE可以在重復的時間間隔和時間幀內自動創建固定基線,具體的語法如下:
DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE_TEMPLATE(
start_time IN DATE,
end_time IN DATE,
baseline_name IN VARCHAR2,
template_name IN VARCHAR2,
expiration IN NUMBER,
dbid IN NUMBER DEFAULT NULL);
7.其他說明
通過閱讀《PL/SQL Packages and Types Reference 》 第162章,了解DBMS_WORKLOAD_REPOSITORY的其他存儲過程;要學會查看AWR報告。
7.參考資料
《Oracle Database 11g 性能優化攻略》 第四章;
《PL/SQL Packages and Types Reference》 第162章;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。