有一个需求, 要将AWR生成报告的时间由默认的1小时改为10分钟,默认报错快照7天改为4天。
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- ------------------------ ------------------------- --------------
1657191512 +00000 00:60:00.0 +00007 00:00:00.0 DEFAULT
---INTERVAL表示每隔多少分钟收集一次AWR信息,retention表示保留时间多少分钟。
SQL> BEGIN
2 dbms_workload_repository.modify_snapshot_settings(INTERVAL =>60,retention => 4 * 24 * 60);
3 END;
4 /
PL/SQL 过程已成功完成。
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- ------------------------ ------------------------- --------------
1657191512 +00000 00:10:00.0 +00004 00:00:00.0 DEFAULT