Cómo Cambiar el Periodo de Retención AWR en Oracle Database

foto gota de agua

Primero puede comprobar el Periodo de Retención AWR en Oracle con esto

set lines 200
col SNAP_INTERVAL format a20
col RETENTION format a20
col SRC_DBNAME format a20

select * from dba_hist_wr_control;

      DBID SNAP_INTERVAL        RETENTION            TOPNSQL        CON_ID   SRC_DBID SRC_DBNAME
---------- -------------------- -------------------- ---------- ---------- ---------- --------------------
3847XX0535 +00000 01:00:00.0    +00008 00:00:00.0    DEFAULT             0 3847XX0535

Puede ver que el intervalo es cada hora y la retención es de sólo 8 días.

Puede cambiar la retención a 30 días con esto (30*24*60)

execute dbms_workload_repository.modify_snapshot_settings(retention => 43200);

Si también quieres cambiar el SNAP_INTERVAL, puedes cambiarlo así para tomar snaps cada 30 mins

execute dbms_workload_repository.modify_snapshot_settings(interval => 30);