I did not know this.
Is there a way to control Auto_Purge Frequency done by the MMON ? (Doc ID 1446242.1)
The automatic purge cycle is designed as follows.
(1) The first actual purge action will be 2 days after instance startup time
(2) The next automatic purge actions following this first purge is done once every 7 days
If you like to purge more often, then it will need to be done manually.
The blog below was every helpful for creating adrci scripts.
https://grepora.com/2016/08/03/adrci-retention-policy-and-ad-hoc-purge-script-for-all-bases/
Here is what I have created.
$ ./adrci_show_control.sh
SHOW CONTROL diag/crs/arrow1/crs:
ADR Home = /u01/app/oracle/diag/crs/arrow1/crs:
*************************************************************************
ADRID SHORTP_POLICY LONGP_POLICY LAST_MOD_TIME LAST_AUTOPRG_TIME LAST_MANUPRG_TIME ADRDIR_VERSION ADRSCHM_VERSION ADRSCHMV_SUMMARY ADRALERT_VERSION CREATE_TIME
-------------------- -------------------- -------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------------------- -------------------- -------------------- -------------------- ----------------------------------------
1344875867 720 8760 2016-11-24 19:05:55.164304 -08:00 2017-02-28 19:56:23.753525 -08:00 1 2 82 1 2016-11-24 19:05:55.164304 -08:00
1 rows fetched
SHOW CONTROL diag/rdbms/hawka/HAWKA:
ADR Home = /u01/app/oracle/diag/rdbms/hawka/HAWKA:
*************************************************************************
ADRID SHORTP_POLICY LONGP_POLICY LAST_MOD_TIME LAST_AUTOPRG_TIME LAST_MANUPRG_TIME ADRDIR_VERSION ADRSCHM_VERSION ADRSCHMV_SUMMARY ADRALERT_VERSION CREATE_TIME
-------------------- -------------------- -------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------------------- -------------------- -------------------- -------------------- ----------------------------------------
1630649358 1 1 2017-03-04 10:01:39.568251 -08:00 2017-03-18 07:00:21.124556 -07:00 2017-02-28 19:55:26.148874 -08:00 1 2 80 1 2016-11-27 18:22:12.601136 -08:00
1 rows fetched
SHOW CONTROL diag/rdbms/test/test:
ADR Home = /u01/app/oracle/diag/rdbms/test/test:
*************************************************************************
ADRID SHORTP_POLICY LONGP_POLICY LAST_MOD_TIME LAST_AUTOPRG_TIME LAST_MANUPRG_TIME ADRDIR_VERSION ADRSCHM_VERSION ADRSCHMV_SUMMARY ADRALERT_VERSION CREATE_TIME
-------------------- -------------------- -------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------------------- -------------------- -------------------- -------------------- ----------------------------------------
2768052777 720 8760 2017-03-04 18:10:18.197875 -08:00 1 2 80 1 2017-03-04 18:10:18.197875 -08:00
1 rows fetched
$ ./adrci_set_control.sh
SET CONTROL diag/crs/arrow1/crs: SET CONTROL diag/rdbms/hawka/HAWKA: SET CONTROL diag/rdbms/test/test:
$ ./adrci_purge.sh
PURGE diag/crs/arrow1/crs: ADR Home = /u01/app/oracle/diag/crs/arrow1/crs: ************************************************************************* ADRID SHORTP_POLICY LONGP_POLICY LAST_MOD_TIME LAST_AUTOPRG_TIME LAST_MANUPRG_TIME ADRDIR_VERSION ADRSCHM_VERSION ADRSCHMV_SUMMARY ADRALERT_VERSION CREATE_TIME -------------------- -------------------- -------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------------------- -------------------- -------------------- -------------------- ---------------------------------------- 1344875867 2160 2880 2017-03-20 15:02:48.861513 -07:00 2017-03-20 15:03:01.019503 -07:00 1 2 82 1 2016-11-24 19:05:55.164304 -08:00 1 rows fetched PURGE diag/rdbms/hawka/HAWKA: ADR Home = /u01/app/oracle/diag/rdbms/hawka/HAWKA: ************************************************************************* ADRID SHORTP_POLICY LONGP_POLICY LAST_MOD_TIME LAST_AUTOPRG_TIME LAST_MANUPRG_TIME ADRDIR_VERSION ADRSCHM_VERSION ADRSCHMV_SUMMARY ADRALERT_VERSION CREATE_TIME -------------------- -------------------- -------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------------------- -------------------- -------------------- -------------------- ---------------------------------------- 1630649358 2160 2880 2017-03-20 15:02:48.879455 -07:00 2017-03-18 07:00:21.124556 -07:00 2017-03-20 15:03:01.348572 -07:00 1 2 80 1 2016-11-27 18:22:12.601136 -08:00 1 rows fetched PURGE diag/rdbms/test/test: ADR Home = /u01/app/oracle/diag/rdbms/test/test: ************************************************************************* ADRID SHORTP_POLICY LONGP_POLICY LAST_MOD_TIME LAST_AUTOPRG_TIME LAST_MANUPRG_TIME ADRDIR_VERSION ADRSCHM_VERSION ADRSCHMV_SUMMARY ADRALERT_VERSION CREATE_TIME -------------------- -------------------- -------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------------------- -------------------- -------------------- -------------------- ---------------------------------------- 2768052777 2160 2880 2017-03-20 15:02:48.894455 -07:00 2017-03-20 15:03:01.442372 -07:00 1 2 80 1 2017-03-04 18:10:18.197875 -08:00 1 rows fetched
$ cat adrci_show_control.sh
for f in $( adrci exec="show homes" | grep -v "ADR Homes:" );
do
echo "SHOW CONTROL ${f}:";
adrci exec="set home $f; show control;" ;
done
$ cat adrci_set_control.sh
for f in $( adrci exec="show homes" | grep -v "ADR Homes:" );
do
echo "set control ${f}:";
adrci exec="set home $f; set control \(SHORTP_POLICY=2160, LONGP_POLICY=2880\);" ;
done
$ cat adrci_purge.sh
for f in $( adrci exec="show homes" | grep -v "ADR Homes:" );
do
echo "purge ${f}:";
adrci exec="set home $f; show control; purge" ;
done
