默认情况下,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、创建快照:
您可以使用 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