Oracle 11g AWR 系列二:AWR snapshot 的管理

本文深入探讨了Oracle 11g的AWR(Automatic Workload Repository)快照管理,包括如何创建和使用AWR SNAPSHOT,以及通过DBA_HIST_SNAPSHOT进行监控。了解这些内容有助于提升数据库性能分析和优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

默认情况下,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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值