溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

【讀書自己】AWR相關(guān)設(shè)置

發(fā)布時間:2020-07-19 04:50:56 來源:網(wǎng)絡(luò) 閱讀:399 作者:三國冷 欄目:數(shù)據(jù)庫

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.參考資料

  1. 《Oracle Database 11g 性能優(yōu)化攻略》 第四章;

  2. 《PL/SQL Packages and Types Reference》 第162章;

向AI問一下細(xì)節(jié)

免責(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)容。

awr
AI