ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 10G--應用AWR來收集類似于statspack的統計信息

10G--應用AWR來收集類似于statspack的統計信息

原创 Linux操作系统 作者:vongates 时间:2019-06-17 07:21:05 0 删除 编辑
自動工作負載信息庫的實踐說明(第六周)
在10G之前我們通常用statspack來收集用于性能調整的信息,但是我們知道用statspack 收集的信息中不會包含故障的內容。
在10g中提供子一個顯著改進的工具:自動工作負載信息庫(AWR)它和DB一起安裝,它不但采集統計數據,還采集導出的量度。


如何執行AWR這個工具:

SQL> conn system/password
Connected.
SQL> @?/rdbms/admin/awrrpt.sql

說明:
AWR是通過MMON的新的后台進程及其從進程自動每小時采集一次快照,采集的數據在7天后自動清除,快照頻率和保留時間都可以由我們自己來定義。
看下面的例子(如何更改mmon進程采集的頻率和數據保留時間):

1.查看當前的mmon進程采集的頻率和數據保留時間
SQL> select * from dba_hist_wr_control;

      DBID SNAP_INTERVAL                           RETENTION
---------- --------------------------------------- ---------------------------------------
 742236324 +00000 01:00:00.0                       +00007 00:00:00.0

SQL>
說明:
DBID:  742236324為此DB的唯一標識
SNAP_INTERVAL: +00000 01:00:00.0:收集數據的頻率為1小時
  +00000  :從0開始作為起始點
  01:00:00.0 :時間間隔為一小時
RETENTION: +00007 00:00:00.0:數據保留時間為7天

2.修改收集頻率為20分鐘,數據信息僅保留2天
SQL> begin
  2    dbms_workload_repository.modify_snapshot_settings(interval  => 20,
  3                                                      retention => 2 * 24 * 60);
  4  end;
  5  /
 
PL/SQL procedure successfully completed

SQL>
說明:
interval  => 20:說明時間頻率為20分鐘
retention => 2 * 24 * 60:指的是數據保留為2 * 24 * 60分鐘

3.查看修改后的收集頻率和數據保留時間
SQL> select * from dba_hist_wr_control;

      DBID SNAP_INTERVAL                           RETENTION
---------- --------------------------------------- ---------------------------------------
 742236324 +00000 00:20:00.0                       +00002 00:00:00.0

SQL>

4.恢復到default時的值:
SQL> begin
  2    dbms_workload_repository.modify_snapshot_settings(interval  => 60,
  3                                                      retention => 7 * 24 * 60);
  4  end;
  5  /

PL/SQL procedure successfully completed

SQL> select * from dba_hist_wr_control;

      DBID SNAP_INTERVAL                           RETENTION
---------- --------------------------------------- ---------------------------------------
 742236324 +00000 01:00:00.0                       +00007 00:00:00.0

SQL>

SQL> begin
  2    dbms_workload_repository.modify_snapshot_settings(interval  => 122,
  3                                                      retention => 130 * 24 * 60);
  4  end;
  5  /

PL/SQL procedure successfully completed

SQL> select * from dba_hist_wr_control;

      DBID SNAP_INTERVAL                           RETENTION
---------- --------------------------------------- ---------------------------------------
 742236324 +00000 02:02:00.0                       +00130 00:00:00.0

SQL>

SQL>
SQL> begin
  2    dbms_workload_repository.modify_snapshot_settings(interval  => 122.5,
  3                                                      retention => 450 * 24 * 60);
  4  end;
  5  /

PL/SQL procedure successfully completed

SQL> select * from dba_hist_wr_control;

      DBID SNAP_INTERVAL                           RETENTION
---------- --------------------------------------- ---------------------------------------
 742236324 +00000 02:02:00.0                       +00450 00:00:00.0

SQL>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29987/viewspace-51790/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-09-11

  • 博文量
    448
  • 访问量
    290356