select TASK_NAME,parameter_name, parameter_value FROM DBA_ADVISOR_PARAMETERS WHERE task_name='AUTO_STATS_ADVISOR_TASK' and PARAMETER_NAME='EXECUTION_DAYS_TO_EXPIRE';
EXEC DBMS_SQLTUNE.SET_TUNING_TASK_PARAMETER (task_name => 'AUTO_STATS_ADVISOR_TASK', parameter => 'EXECUTION_DAYS_TO_EXPIRE', value => 1);
exec prvt_advisor.delete_expired_tasks;
select min(execution_start) from dba_advisor_executions where TASK_NAME='AUTO_STATS_ADVISOR_TASK';
Важно: удаление записей в таблице не уменьшает размер её сегмента, поэтому после чистки для освобождения места в табличном пространстве SYSAUX необходимо выполнить команды:
ALTER TABLE WRI$_ADV_OBJECTS MOVE;
ALTER INDEX WRI$_ADV_OBJECTS_IDX_01 REBUILD;
ALTER INDEX WRI$_ADV_OBJECTS_PK REBUILD;
ALTER INDEX WRI$_ADV_OBJECTS_IDX_02 REBUILD;
Важно: в момент выполнения процедуры удаления, будет наблюдаться значительный рост табличного пространства сегментов отката (UNDO)