您的位置:首页 > 其它

通过案例学调优之--AWR Snapshot管理

2015-03-31 12:09 232 查看
通过案例学调优之--AWR Snapshot管理     默认情况下,Oracle Database 每小时产生一次快照,并将统计信息在工作负载信息库中保留 8 天。如有必要,您可以使用 DBMS_WORKLOAD_REPOSITORY 包中的一些存储过程手动创建、删除和修改快照。要调用这些存储过程,用户必须授予 DBA 角色。



1、查看快照
[code=jfx;toolbar:false">03:27:55 SYS@ prod >select SNAP_ID,dbid,SNAP_LEVEL,BEGIN_INTERVAL_TIME from dba_hist_snapshot;
   SNAP_ID       DBID SNAP_LEVEL BEGIN_INTERVAL_TIME
---------- ---------- ---------- ------------------------------
       117  219724276          1 04-NOV-14 02.02.31.757 AM
       114  219724276          1 04-NOV-14 01.29.48.000 AM
       115  219724276          1 04-NOV-14 01.41.01.518 AM
       116  219724276          1 04-NOV-14 02.01.49.722 AM[b]   您可以使用 DROP_SNAPSHOT_RANGE 存储过程删除个范围内的快照。要查看快照的 snap_id 和 数据库 ID 的列表,请查看 DBA_HIST_SNAPSHOT 视图。例如,您可以删除上例中 snap_id 小于 115 的快照:
   
Syntax:
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(low_snap_id IN  NUMBER,high_snap_id IN NUMBER dbid IN NUMBER DEFAULT NULL);

03:38:35 SYS@ prod >exec dbms_workload_repository.drop_snapshot_range(dbid=>219724276,low_snap_id=>114,high_snap_id => 115);
PL/SQL procedure successfully completed.

03:39:44 SYS@ prod >select SNAP_ID,dbid,SNAP_LEVEL,BEGIN_INTERVAL_TIME from dba_hist_snapshot;
   SNAP_ID       DBID SNAP_LEVEL BEGIN_INTERVAL_TIME
---------- ---------- ---------- ------------------------------
       117  219724276          1 04-NOV-14 02.02.31.757 AM
       118  219724276          1 04-NOV-14 03.00.11.848 AM
       116  219724276          1 04-NOV-14 02.01.49.722 AM
在调用 DROP_SNAPSHOT_RANGE 存储过程时,属于指定快照范围时间段的 Active Session History (ASH) 数据也将清除。[b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐