ORACLE 11G AWR SNAPSHOT自动生成及保留时间设置
在Oracle 11g中,AWR(Automatic Workload Repository)报告的快照是自动生成的,保留策略由以下参数控制:
DBA_HIST_WRR_CONTROL
:控制快照间隔。DBA_HIST_GRANULARITY
:控制快照的粒度。DBA_HIST_SNAPSHOT
:保存已生成的快照信息。DBA_HIST_WR_CONTROL
:控制保留策略。
快照间隔通过DBA_HIST_WRR_CONTROL
动态参数设置,默认每1小时生成一次。保留策略通过DBA_HIST_WR_CONTROL
参数设置,默认保留最近7天的数据。
要查看当前的快照间隔和保留设置,可以使用以下SQL命令:
-- 查看快照间隔
SELECT * FROM DBA_HIST_WRR_CONTROL;
-- 查看保留策略
SELECT * FROM DBA_HIST_WR_CONTROL;
如果需要修改这些设置,可以使用DBMS_WORKLOAD_REPOSITORY
包中的过程。例如,要改变保留时间,可以使用DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS
过程。
-- 修改保留时间为30天
BEGIN
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
retention => 30*24, -- 保留30天的数据
interval => NULL -- 不修改快照间隔
);
END;
/
请注意,修改这些设置可能需要足够的权限,并且这些设置在实例重启后将保持有效。
在Oracle 11g中,AWR报告快照的生成和保留是自动进行的,但是用户可以根据需要进行调整。
评论已关闭