SQL 20
BC Clean sysaux - purge optimizer records By allan on 13th November 2025 02:17:42 PM
  1. -- Doc. id 2660128.1
  2.  
  3. -- Check retention
  4. SELECT TASK_NAME,parameter_name, parameter_value
  5. FROM DBA_ADVISOR_PARAMETERS
  6. WHERE task_name='AUTO_STATS_ADVISOR_TASK'
  7. AND PARAMETER_NAME='EXECUTION_DAYS_TO_EXPIRE';
  8.  
  9. -- TASK_NAME PARAMETER_NAME PARAMETER_VALUE
  10. -- AUTO_STATS_ADVISOR_TASK EXECUTION_DAYS_TO_EXPIRE UNLIMITED
  11.  
  12. -- Change to 3 days
  13. EXEC DBMS_SQLTUNE.SET_TUNING_TASK_PARAMETER (task_name => 'AUTO_STATS_ADVISOR_TASK', parameter => 'EXECUTION_DAYS_TO_EXPIRE', VALUE => 3);
  14.  
  15. -- Delete expired tasks
  16. SELECT TASK_ID,TASK_NAME,EXECUTION_NAME,execution_start
  17. FROM dba_advisor_executions
  18. WHERE TASK_NAME='AUTO_STATS_ADVISOR_TASK';
  19.  
  20. EXEC prvt_advisor.delete_expired_tasks;
  21.  
  22. EXEC dbms_pdb.exec_as_oracle_script('alter table WRI$_ADV_OBJECTS move tablespace sysaux');
  23.  
  24. ALTER INDEX WRI$_ADV_OBJECTS_PK rebuild;
  25. ALTER INDEX WRI$_ADV_OBJECTS_IDX_01 rebuild;
  26. ALTER INDEX WRI$_ADV_OBJECTS_IDX_02 rebuild;

Paste is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.