Oracle 11g AWR 系列三:AWR baseline 的管理

來源:互聯網
上載者:User

使用 DBMS_WORKLOAD_REPOSITORY 包管理 baseline

1. 建立 baseline

--在 DBA_HIST_SNAPSHOT 視圖中查看現有的快照來確定要使用的快照範圍。

 select snap_id,dbid,BEGIN_INTERVAL_TIME,END_INTERVAL_TIME,SNAP_LEVEL from dba_hist_snapshot;
 

   SNAP_ID       DBID BEGIN_INTERVAL_TIME            END_INTERVAL_TIME              SNAP_LEVEL
---------- ---------- ------------------------------ ------------------------------ ----------
        21  220853307 04-MAR-13 02.00.49.845 PM      04-MAR-13 03.00.58.970 PM               1
        22  220853307 04-MAR-13 03.00.58.970 PM      04-MAR-13 04.00.08.328 PM               1
        23  220853307 04-MAR-13 04.00.08.328 PM      04-MAR-13 05.00.17.091 PM               1
        24  220853307 04-MAR-13 05.00.17.091 PM      04-MAR-13 06.00.26.037 PM               1
        25  220853307 04-MAR-13 06.00.26.037 PM      04-MAR-13 07.00.35.429 PM               1
        26  220853307 04-MAR-13 07.00.35.429 PM      04-MAR-13 08.00.44.059 PM               1
        27  220853307 06-MAR-13 10.30.05.000 PM      06-MAR-13 10.40.56.516 PM               1
        28  220853307 07-MAR-13 09.08.50.000 PM      07-MAR-13 09.19.47.771 PM               1
        29  220853307 07-MAR-13 09.19.47.771 PM      07-MAR-13 10.00.53.958 PM               1
        30  220853307 07-MAR-13 10.00.53.958 PM      07-MAR-13 10.59.09.642 PM               1
        31  220853307 07-MAR-13 10.59.09.642 PM      08-MAR-13 12.00.13.313 AM               1
        32  220853307 08-MAR-13 10.20.00.000 AM      08-MAR-13 10.30.57.436 AM               1

--使用 CREATE_BASELINE 預存程序建立一個 baseline。

DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE(
   start_snap_id    IN  NUMBER,
   end_snap_id      IN  NUMBER,
   baseline_name    IN  VARCHAR2,
   dbid             IN  NUMBER DEFAULT NULL,
   expiration       IN  NUMBER DEFAULT NULL);
   
BEGIN
    DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE (start_snap_id => 21, 
                   end_snap_id => 25, baseline_name => 'peak baseline', 
                   dbid => 220853307, expiration => 30);
END;
/

--21 是起始的 snapshot 序號,25 是結束 snapshot 序號。expiration => 30 表示該 baseline 將在30天
--後自動刪除

--建立 baseline 時,系統會自動分配一個唯一的 baseline ID 給建立的 baseline。可以通過 DBA_HIST_BASELINE 視圖查看。
select dbid,baseline_id,baseline_name,EXPIRATION,CREATION_TIME from dba_hist_baseline;

      DBID BASELINE_ID BASELINE_NAME        EXPIRATION CREATION_TIME
---------- ----------- -------------------- ---------- -------------------
 220853307           1 peak baseline                30 2013-03-08 11:03:03
 220853307           0 SYSTEM_MOVING_WINDOW            2013-03-02 14:23:12
 
2.刪除 baseline

BEGIN
  DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE (baseline_name => 'peak baseline',
                  cascade => FALSE, dbid => 3310949047);
END;
/

--cascade 參數設定為 FALSE,指定只刪除。將此參數設定為 TRUE 指定刪除與該 baseline 相關聯的所有快照。

3.重新命名 baseline

--查詢原 baseline 的名稱
select dbid,baseline_id,baseline_name,EXPIRATION,CREATION_TIME from dba_hist_baseline;

      DBID BASELINE_ID BASELINE_NAME        EXPIRATION CREATION_TIME
---------- ----------- -------------------- ---------- -------------------
 220853307           1 peak baseline                30 2013-03-08 11:03:03
 220853307           0 SYSTEM_MOVING_WINDOW            2013-03-02 14:23:12

--使用 rename_baseline 預存程序重新命名 baseline

BEGIN
    DBMS_WORKLOAD_REPOSITORY.RENAME_BASELINE (
                   old_baseline_name => 'peak baseline', 
                   new_baseline_name => 'peak maomi', 
                   dbid => 220853307);
END;
/

11:44:49 sys@PROD> select dbid,baseline_id,baseline_name,EXPIRATION,CREATION_TIME from dba_hist_baseline;

      DBID BASELINE_ID BASELINE_NAME        EXPIRATION CREATION_TIME
---------- ----------- -------------------- ---------- -------------------
 220853307           1 peak maomi                   30 2013-03-08 11:03:03
 220853307           0 SYSTEM_MOVING_WINDOW            2013-03-02 14:23:12
 

4.顯示 baseline 度量標準

如果使用了自適應閾值,則 baseline 將包含資料庫用於計算度量閾值的 AWR 資料。SELECT_BASELINE_METRICS 函數
baseline 期間的度量值的摘要統計資訊。

11:44:57 sys@PROD> select dbid,baseline_id,baseline_name,EXPIRATION,CREATION_TIME from dba_hist_baseline;

      DBID BASELINE_ID BASELINE_NAME        EXPIRATION CREATION_TIME
---------- ----------- -------------------- ---------- -------------------
 220853307           1 peak maomi                   30 2013-03-08 11:03:03
 220853307           0 SYSTEM_MOVING_WINDOW            2013-03-02 14:23:12
 
-------
BEGIN
    DBMS_WORKLOAD_REPOSITORY.SELECT_BASELINE_METRICS (
                   baseline_name => 'peak maomi', 
                   dbid => 220853307,
                   instance_num => '1');
END;
/

5. 修改預設 moving window baseline 的預設 window size

12:27:34 sys@PROD> select DBID,BASELINE_ID,BASELINE_NAME,MOVING_WINDOW_SIZE from dba_hist_baseline;

      DBID BASELINE_ID BASELINE_NAME        MOVING_WINDOW_SIZE
---------- ----------- -------------------- ------------------
 220853307           1 peak maomi
 220853307           0 SYSTEM_MOVING_WINDOW                  8

BEGIN
    DBMS_WORKLOAD_REPOSITORY.MODIFY_BASELINE_WINDOW_SIZE (
                   window_size => 30, 
                   dbid => 220853307);
END;
/

BEGIN
*
ERROR at line 1:
ORA-13541: system moving window baseline size (2592000) greater than retention (691200)
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 686
ORA-06512: at line 2

報錯是因為設定的視窗大小超過了當前 AWR 保留期限,所以必須先增加 AWR 保留期限,方法如下:

BEGIN
  DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS( retention => 43200, 
                 interval => 30, topnsql => 100, dbid => 220853307);
END;

/

轉載請註明出處及原文連結:

http://blog.csdn.net/xiangsir/article/details/8654275

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.