日期:2014-05-16  浏览次数:20403 次

Oracle 11g AWR 系列二:AWR snapshot 的管理
默认情况下,Oracle Database 每小时产生一次快照,并将统计信息在工作负载信息库中保留 8 天。如有必要,您可以使用 DBMS_WORKLOAD_REPOSITORY 包中的一些存储过程手动创建、删除和修改快照。要调用这些存储过程,用户必须授予 DBA 角色。


1、创建快照:


您可以使用 CREATE_SNAPSHOT 存储过程手动创建快照来捕获非自动生成快照的时间内的统计信息;


Syntax
 DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT(
   flush_level IN VARCHAR2 DEFAULT 'TYPICAL');


DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT(
   flush_level IN VARCHAR2 DEFAULT 'TYPICAL')
 RETURN NUMBER;




flush_level 参数
Flush level 可以是 'TYPICAL' 或 'ALL'
 
BEGIN
  DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
END;
/


当 flush_level 指定为默认的 typical 时,执行上述命令后实例的快照会立即创建。可以在 dba_hist_snapshot 视图中查看生成的快照。


23:03:53 sys@PROD> select SNAP_ID,BEGIN_INTERVAL_TIME,FLUSH_ELAPSED,SNAP_LEVEL from dba_hist_snapshot order by snap_id;


   SNAP_ID BEGIN_INTERVAL_TIME                      FLUSH_ELAPSED                  SNAP_LEVEL
---------- ---------------------------------------- ------------------------------ ----------
   SNAP_ID BEGIN_INTERVAL_TIME                      FLUSH_ELAPSED                  SNAP_LEVEL
---------- ---------------------------------------- ------------------------------ ----------
         1 02-MAR-13 02.32.05.000 PM                +00000 00:00:05.4                       1
         2 02-MAR-13 03.00.05.646 PM                +00000 00:00:02.6                       1
         3 02-MAR-13 04.00.16.352 PM                +00000 00:00:02.1                       1
         4 02-MAR-13 05.00.27.934 PM                +00000 00:00:03.4                       1
         5 02-MAR-13 06.00.39.642 PM                +00000 00:00:02.4                       1
         6 02-MAR-13 08.56.46.000 PM                +00000 00:00:16.5                       1
         7 02-MAR-13 09.07.41.504 PM                +00000 00:00:03.9                       1
         8 02-MAR-13 10.00.02.059 PM                +00000 00:00:03.0                       1
         9 02-MAR-13 11.00.10.027 PM                +00000 00:00:02.6                       1
        10 03-MAR-13 12.00.18.390 AM                +00000 00:00:03.6                       1
        11 03-MAR-13 01.00.27.388 AM                +00000 00:00:03.1                       1