- 爱易网页
-
数据库教程
- Oracle 11g AWR 系列2:AWR snapshot 的管理
日期:2014-05-16 浏览次数:20420 次
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