您好,登錄后才能下訂單哦!
1.要想數(shù)據(jù)庫能自動收集統(tǒng)計信息,則statistics_level的值得是typical或者all
show parameter statistics_level
2.修改統(tǒng)計時間間隔和保存期限
--查詢統(tǒng)計時間間隔和保存期限
select snap_interval 時間間隔,retention 保存期限 from dba_hist_wr_control
修改統(tǒng)計時間間隔和保存期限
dbms_workload_repository.modify_snapshot_settings(retention=43200,interval=30);--時間都是以分鐘計算的,如果只設(shè)置retention=0,則表示快照會無限期的保存。
3.生成AWR報告
1)運(yùn)行$ORACLE_HOME/rdbms/admin/awrrpt.sql,根據(jù)指示輸入信息獲取報告,要輸入的信息為:
2)直接在plsql中生成AWR報告
SELECT * FROM DBA_HIST_SNAPSHOT ORDER BY SNAP_ID DESC; --找到要查看的SNAP_ID的區(qū)間
SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_html(dbid,instance_num,begin_snap_id,end_snap_id));
html可以改成text。
4.創(chuàng)建統(tǒng)計基線
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 》中的相關(guān)章節(jié)。
其中expiration 表示過期時間,如果不指定,則該基線永遠(yuǎn)不會被刪除。
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統(tǒng)計信息庫
--重命名基線
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.自動創(chuàng)建AWR基線
使用DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE_TEMPLATE可以在重復(fù)的時間間隔和時間幀內(nèi)自動創(chuàng)建固定基線,具體的語法如下:
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的其他存儲過程;要學(xué)會查看AWR報告。
7.參考資料
《Oracle Database 11g 性能優(yōu)化攻略》 第四章;
《PL/SQL Packages and Types Reference》 第162章;
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。