Friday, June 28, 2024

How to move auto task for stats to a custom schedule for working days. Ensure the other auto tasks arent impacted

Objective: Move auto task for stats to a custom schedule for working days. Ensure the other auto tasks arent impacted


Reference: Oracle note 1300313.1


  1. Verify existing setup:


set lines 1200 pages 20000 colsep , time on timing on trim on trims on

alter session set nls_date_format='DD/MON/YYYY HH24:MI:SS';

col window_name for a30

col window_next_time for a45

col window_active for a5

col optimizer_stats for a10

select window_name, window_next_time, window_active, optimizer_Stats from dba_autotask_window_clients order by window_next_time;


Output:

  1* select window_name, window_next_time, window_active, optimizer_Stats from dba_autotask_window_clients order by window_next_time

14:10:36 SQL> /


WINDOW_NAME     ,WINDOW_NEXT_TIME                             ,WINDO,OPTIMIZER_

----------------,---------------------------------------------,-----,----------

FRIDAY_WINDOW   ,28-JUN-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED

SATURDAY_WINDOW ,29-JUN-24 06.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED

SUNDAY_WINDOW   ,30-JUN-24 06.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED

MONDAY_WINDOW   ,01-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED

TUESDAY_WINDOW  ,02-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED

WEDNESDAY_WINDOW,03-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED

THURSDAY_WINDOW ,04-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED


7 rows selected.



  1. Disable stats on all working days:


begin

dbms_auto_task_admin.disable(

client_name=>'auto optimizer stats collection',

operation=>NULL,

window_name=>'MONDAY_WINDOW');

end;

/


Output:


14:10:37 SQL> begin

dbms_auto_task_admin.disable(

client_name=>'auto optimizer stats collection',

operation=>NULL,

window_name=>'MONDAY_WINDOW');

end;

/14:25:25   2  14:25:25   3  14:25:25   4  14:25:25   5  14:25:25   6  14:25:25   7


PL/SQL procedure successfully completed.


Elapsed: 00:00:00.07

14:25:27 SQL> select window_name, window_next_time, window_active, optimizer_Stats from dba_autotask_window_clients order by window_next_time;


WINDOW_NAME     ,WINDOW_NEXT_TIME                             ,WINDO,OPTIMIZER_

----------------,---------------------------------------------,-----,----------

FRIDAY_WINDOW   ,28-JUN-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED

SATURDAY_WINDOW ,29-JUN-24 06.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED

SUNDAY_WINDOW   ,30-JUN-24 06.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED

MONDAY_WINDOW   ,01-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,DISABLED

TUESDAY_WINDOW  ,02-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED

WEDNESDAY_WINDOW,03-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED

THURSDAY_WINDOW ,04-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED


7 rows selected.


Elapsed: 00:00:00.06

14:25:36 SQL>



begin

dbms_auto_task_admin.disable(

client_name=>'auto optimizer stats collection',

operation=>NULL,

window_name=>'TUESDAY_WINDOW');

end;

/


begin

dbms_auto_task_admin.disable(

client_name=>'auto optimizer stats collection',

operation=>NULL,

window_name=>'WEDNESDAY_WINDOW');

end;

/


begin

dbms_auto_task_admin.disable(

client_name=>'auto optimizer stats collection',

operation=>NULL,

window_name=>'THURSDAY_WINDOW');

end;

/


begin

dbms_auto_task_admin.disable(

client_name=>'auto optimizer stats collection',

operation=>NULL,

window_name=>'FRIDAY_WINDOW');

end;

/


>>post all the above commands:


14:26:01 SQL> select window_name, window_next_time, window_active, optimizer_Stats from dba_autotask_window_clients order by window_next_time;


WINDOW_NAME     ,WINDOW_NEXT_TIME                             ,WINDO,OPTIMIZER_

----------------,---------------------------------------------,-----,----------

FRIDAY_WINDOW   ,28-JUN-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,DISABLED

SATURDAY_WINDOW ,29-JUN-24 06.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED

SUNDAY_WINDOW   ,30-JUN-24 06.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED

MONDAY_WINDOW   ,01-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,DISABLED

TUESDAY_WINDOW  ,02-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,DISABLED

WEDNESDAY_WINDOW,03-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,DISABLED

THURSDAY_WINDOW ,04-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,DISABLED


7 rows selected.


Elapsed: 00:00:00.00

14:26:09 SQL>



  1. Setup a new schedule:



BEGIN

dbms_scheduler.create_window(

window_name=>'STATS_WORKDAY_WINDOW',

resource_plan=>'DEFAULT_MAINTENANCE_PLAN',

repeat_interval=>'freq=daily;byday=MON,TUE,WED,THU,FRI;byhour=2;byminute=0;bysecond=0',

duration=>interval '2' hour,

comments=>'TEST MAINTENANCE FOR STATS TASK');

exception

when others then

if sqlcode=-27477 then NULL;

else raise;

end if;

end;

/


Output:


14:27:12 SQL> BEGIN

dbms_scheduler.create_window(

window_name=>'STATS_WORKDAY_WINDOW',

resource_plan=>'DEFAULT_MAINTENANCE_PLAN',

repeat_interval=>'freq=daily;byday=MON,TUE,WED,THU,FRI;byhour=2;byminute=0;bysecond=0',

duration=>interval '2' hour,

comments=>'TEST MAINTENANCE FOR STATS TASK');

exception

when others then

if sqlcode=-27477 then NULL;

else raise;

end if;

end;

/14:34:57   2  14:34:57   3  14:34:57   4  14:34:57   5  14:34:57   6  14:34:57   7  14:34:57   8  14:34:57   9  14:34:57  10  14:34:57  11  14:34:57  12  14:34:57  13  14:34:57  14


PL/SQL procedure successfully completed.




begin

dbms_scheduler.set_attribute('STATS_WORKDAY_WINDOW','SYSTEM',TRUE);

dbms_scheduler.set_attribute('STATS_WORKDAY_WINDOW','FOLLOW_DEFAULT_TIMEZONE',TRUE);

exception

when others then

if sqlcode=-27477 then NULL;

else raise;

end if;

end;

/


output:


14:35:04 SQL> begin

dbms_scheduler.set_attribute('STATS_WORKDAY_WINDOW','SYSTEM',TRUE);

dbms_scheduler.set_attribute('STATS_WORKDAY_WINDOW','FOLLOW_DEFAULT_TIMEZONE',TRUE);

exception

when others then

if sqlcode=-27477 then NULL;

else raise;

end if;

end;

/

14:35:35   2  14:35:35   3  14:35:35   4  14:35:35   5  14:35:35   6  14:35:35   7  14:35:35   8  14:35:35   9  14:35:35  10

PL/SQL procedure successfully completed.


Elapsed: 00:00:00.02

14:35:35 SQL>




-- add stat_workday_window to the maintenance window group


begin

dbms_scheduler.add_window_group_member('MAINTENANCE_WINDOW_GROUP','STATS_WORKDAY_WINDOW');

end;

/


Output:


14:35:36 SQL> begin

dbms_scheduler.add_window_group_member('MAINTENANCE_WINDOW_GROUP','STATS_WORKDAY_WINDOW');

end;

/14:35:42   2  14:35:42   3  14:35:42   4


PL/SQL procedure successfully completed.


Elapsed: 00:00:00.02

14:35:44 SQL>


  1. Verify new schedule:


set lines 1200 pages 20000 colsep , time on timing on trim on trims on

alter session set nls_date_format='DD/MON/YYYY HH24:MI:SS';

col window_name for a16

col window_next_time for a45

col window_active for a5

col optimizer_stats for a10

select window_name, window_next_time, window_active, optimizer_Stats from dba_autotask_window_clients order by window_next_time;


Output:


14:36:08 SQL> select * from dba_autotask_window_clients;


WINDOW_NAME     ,WINDOW_NEXT_TIME                             ,WINDO,AUTOTASK,OPTIMIZER_,SEGMENT_,SQL_TUNE

----------------,---------------------------------------------,-----,--------,----------,--------,--------

MONDAY_WINDOW   ,01-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

TUESDAY_WINDOW  ,02-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

WEDNESDAY_WINDOW,03-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

THURSDAY_WINDOW ,04-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

FRIDAY_WINDOW   ,28-JUN-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

SATURDAY_WINDOW ,29-JUN-24 06.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED ,ENABLED   ,ENABLED ,ENABLED

SUNDAY_WINDOW   ,30-JUN-24 06.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED ,ENABLED   ,ENABLED ,ENABLED

STATS_WORKDAY_WI,01-JUL-24 02.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED ,ENABLED   ,ENABLED ,ENABLED

NDOW            ,                                             ,     ,        ,          ,        ,



8 rows selected.


Elapsed: 00:00:00.06

14:36:17 SQL>


  1. Disable segment advisor and sql tuning advisor from the new schedule:



>> ideally this will activate ther other 2 auto task clients as well segment advisor, sql tuning advisor as well.


We wanted only stats to run in this window, so we disable the other 2 in new window.



begin

dbms_auto_task_admin.disable(

client_name=>'auto space advisor',

operation=>NULL,

window_name=>'STATS_WORKDAY_WINDOW');

end;

/


begin

dbms_auto_task_admin.disable(

client_name=>'sql tuning advisor',

operation=>NULL,

window_name=>'STATS_WORKDAY_WINDOW');

end;

/


Output:


14:40:22 SQL> begin

dbms_auto_task_admin.disable(

client_name=>'auto space advisor',

operation=>NULL,

window_name=>'STATS_WORKDAY_WINDOW');

end;

/


14:40:53   2  14:40:53   3  14:40:53   4  14:40:53   5  14:40:53   6  14:40:53   7  begin

dbms_auto_task_admin.disable(

client_name=>'sql tuning advisor',

operation=>NULL,

window_name=>'STATS_WORKDAY_WINDOW');

end;

/

PL/SQL procedure successfully completed.


Elapsed: 00:00:00.00

14:40:53 SQL> 14:40:53 SQL> 14:40:53   2  14:40:53   3  14:40:53   4  14:40:53   5  14:40:53   6  14:40:53   7


PL/SQL procedure successfully completed.


Elapsed: 00:00:00.00

14:40:55 SQL>


14:40:55 SQL> select * from dba_autotask_window_clients;


WINDOW_NAME     ,WINDOW_NEXT_TIME                             ,WINDO,AUTOTASK,OPTIMIZER_,SEGMENT_,SQL_TUNE

----------------,---------------------------------------------,-----,--------,----------,--------,--------

MONDAY_WINDOW   ,01-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

TUESDAY_WINDOW  ,02-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

WEDNESDAY_WINDOW,03-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

THURSDAY_WINDOW ,04-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

FRIDAY_WINDOW   ,28-JUN-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

SATURDAY_WINDOW ,29-JUN-24 06.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED ,ENABLED   ,ENABLED ,ENABLED

SUNDAY_WINDOW   ,30-JUN-24 06.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED ,ENABLED   ,ENABLED ,ENABLED

STATS_WORKDAY_WI,01-JUL-24 02.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED ,ENABLED   ,DISABLED,DISABLED

NDOW            ,                                             ,     ,        ,          ,        ,



8 rows selected.


Elapsed: 00:00:00.07

14:41:03 SQL>




  1. A test routine:


since it is scheduled to start early in the morning, let us reschedule it in such a way that we can validate it works fine.


create a new schedule and associate:


BEGIN

dbms_scheduler.create_window(

window_name=>'STATS_FRIDAY_WINDOW',

resource_plan=>'DEFAULT_MAINTENANCE_PLAN',

repeat_interval=>'freq=daily;byday=FRI;byhour=15;byminute=0;bysecond=0',

duration=>interval '2' hour,

comments=>'TEST MAINTENANCE FOR STATS TASK');

exception

when others then

if sqlcode=-27477 then NULL;

else raise;

end if;

end;

/


begin

dbms_scheduler.set_attribute('STATS_FRIDAY_WINDOW','SYSTEM',TRUE);

dbms_scheduler.set_attribute('STATS_FRIDAY_WINDOW','FOLLOW_DEFAULT_TIMEZONE',TRUE);

exception

when others then

if sqlcode=-27477 then NULL;

else raise;

end if;

end;

/


begin

dbms_scheduler.add_window_group_member('MAINTENANCE_WINDOW_GROUP','STATS_FRIDAY_WINDOW');

end;

/


begin

dbms_auto_task_admin.disable(

client_name=>'auto space advisor',

operation=>NULL,

window_name=>'STATS_FRIDAY_WINDOW');

end;

/


begin

dbms_auto_task_admin.disable(

client_name=>'sql tuning advisor',

operation=>NULL,

window_name=>'STATS_FRIDAY_WINDOW');

end;

/


Output:


14:51:34 SQL> set serveroutput on

14:51:46 SQL> BEGIN

dbms_scheduler.create_window(

window_name=>'STATS_FRIDAY_WINDOW',

resource_plan=>'DEFAULT_MAINTENANCE_PLAN',

repeat_interval=>'freq=daily;byday=FRI;byhour=15;byminute=0;bysecond=0',

duration=>interval '2' hour,

comments=>'TEST MAINTENANCE FOR STATS TASK');

exception

when others then

if sqlcode=-27477 then NULL;

else raise;

end if;

14:51:55   2  14:51:55   3  14:51:55   4  14:51:55   5  14:51:55   6  14:51:55   7  14:51:55   8  14:51:55   9  14:51:55  10  14:51:55  11  14:51:55  12  14:51:55  13  end;

/14:51:55  14


PL/SQL procedure successfully completed.


Elapsed: 00:00:00.00

14:51:56 SQL> begin

dbms_scheduler.set_attribute('STATS_FRIDAY_WINDOW','SYSTEM',TRUE);

dbms_scheduler.set_attribute('STATS_FRIDAY_WINDOW','FOLLOW_DEFAULT_TIMEZONE',TRUE);

exception

when others then

if sqlcode=-27477 then NULL;

else raise;

end if;

end;

/

14:52:16   2  14:52:16   3  14:52:16   4  14:52:16   5  14:52:16   6  14:52:16   7  14:52:16   8  14:52:16   9  14:52:16  10

PL/SQL procedure successfully completed.


Elapsed: 00:00:00.02

14:52:16 SQL>


14:52:22 SQL> begin

dbms_scheduler.add_window_group_member('MAINTENANCE_WINDOW_GROUP','STATS_FRIDAY_WINDOW');

end;

/

14:54:37   2  14:54:37   3  14:54:37   4

PL/SQL procedure successfully completed.


Elapsed: 00:00:00.01

14:54:37 SQL>



14:54:42 SQL> begin

dbms_auto_task_admin.disable(

client_name=>'auto space advisor',

operation=>NULL,

window_name=>'STATS_FRIDAY_WINDOW');

end;

/14:54:51   2  14:54:51   3  14:54:51   4  14:54:51   5  14:54:51   6  14:54:51   7


PL/SQL procedure successfully completed.


Elapsed: 00:00:00.01

14:54:51 SQL> begin

dbms_auto_task_admin.disable(

client_name=>'sql tuning advisor',

operation=>NULL,

window_name=>'STATS_FRIDAY_WINDOW');

end;

/14:54:56   2  14:54:56   3  14:54:56   4  14:54:56   5  14:54:56   6  14:54:56   7


PL/SQL procedure successfully completed.


Elapsed: 00:00:00.00

14:54:57 SQL>


14:54:57 SQL> select * from dba_autotask_window_clients;


WINDOW_NAME     ,WINDOW_NEXT_TIME                             ,WINDO,AUTOTASK,OPTIMIZER_,SEGMENT_,SQL_TUNE

----------------,---------------------------------------------,-----,--------,----------,--------,--------

MONDAY_WINDOW   ,01-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

TUESDAY_WINDOW  ,02-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

WEDNESDAY_WINDOW,03-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

THURSDAY_WINDOW ,04-JUL-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

FRIDAY_WINDOW   ,28-JUN-24 10.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,DISABLED  ,ENABLED ,ENABLED

SATURDAY_WINDOW ,29-JUN-24 06.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED ,ENABLED   ,ENABLED ,ENABLED

SUNDAY_WINDOW   ,30-JUN-24 06.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED ,ENABLED   ,ENABLED ,ENABLED

STATS_WORKDAY_WI,01-JUL-24 02.00.00.000000 AM EUROPE/LONDON   ,FALSE,ENABLED ,ENABLED   ,DISABLED,DISABLED

NDOW            ,                                             ,     ,        ,          ,        ,


STATS_FRIDAY_WIN,28-JUN-24 03.00.00.000000 PM EUROPE/LONDON   ,FALSE,ENABLED ,ENABLED   ,DISABLED,DISABLED

DOW             ,                                             ,     ,        ,          ,        ,



9 rows selected.


Elapsed: 00:00:00.01

14:55:01 SQL>



Validate:

SQL> select * from DBA_AUTOTASK_CLIENT_HISTORY;


CLIENT_NAME                                                     ,WINDOW_NAME                                                   ,WINDOW_START_TIME                                                   ,WINDOW_DURATION                                     ,JOBS_CREATED,JOBS_STARTED,JOBS_COMPLETED,WINDOW_END_TIME

----------------------------------------------------------------,---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------,---------------------------------------------------------------------------,---------------------------------------------------------------------------,------------,------------,--------------,---------------------------------------------------------------------------

auto optimizer stats collection                                 ,STATS_FRIDAY_WINDOW                                           ,28-JUN-24 03.00.00.062096 PM +01:00                                         ,+000000000 00:43:27.881259                  ,    1,           1,             1,28-JUN-24 03.43.27.943355 PM +01:00



set lines 1200 pages 20000 colsep , time on timing on trim on trims on

alter session set nls_date_format='DD/MON/YYYY HH24:MI:SS';

col window_name for a30

col window_next_time for a45

col window_active for a5

col optimizer_stats for a10

col job_name for a30

col JOB_DURATION for a20

col JOB_INFO for a10


15:46:03 SQL> select * from DBA_AUTOTASK_JOB_HISTORY;


CLIENT_NAME                                                     ,WINDOW_NAME                   ,WINDOW_START_TIME           ,WINDOW_DURATION                                                             ,JOB_NAME                      ,JOB_STATUS     ,JOB_START_TIME                                                              ,JOB_DURATION        , JOB_ERROR,JOB_INFO

----------------------------------------------------------------,------------------------------,---------------------------------------------------------------------------,---------------------------------------------------------------------------,------------------------------,------------------------------,---------------------------------------------------------------------------,--------------------,----------,----------

auto optimizer stats collection                                 ,STATS_FRIDAY_WINDOW           ,28-JUN-24 03.00.00.062096 PM +01:00                                          ,+000000000 00:46:11.494917                                                 ,ORA$AT_OS_OPT_SY_616            ,SUCCEEDED                     ,28-JUN-24 03.00.02.264978 PM EUROPE/LONDON          ,+000 00:00:56       ,  0,


Elapsed: 00:00:00.02

15:46:11 SQL>


15:38:56 SQL> select trunc(last_analyzed,'DD'),owner,count(1) from dba_tables group by trunc(last_analyzed,'DD'),owner order by 1,2;


TRUNC(LAST_ANALYZED,,OWNER                         ,  COUNT(1)

--------------------,------------------------------,----------

...

06/MAY/2024 00:00:00,SYS                           ,         7

28/JUN/2024 00:00:00,DBSNMP                        ,         1

28/JUN/2024 00:00:00,SYS                           ,       168 << stats updated

..

63 rows selected.


Elapsed: 00:00:00.10

15:39:05 SQL>


col TASK_TARGET_NAME for a30

col ATTRIBUTES for a30

set lines 2400

select * from DBA_AUTOTASK_TASK;


15:49:02 SQL> /


CLIENT_NAME                                                     ,TASK_NAME                                                ,TASK_TARGET_TYPE                                                 ,TASK_TARGET_NAME              ,OPERATION_NAME           ,ATTRIBUTES                     ,TASK_PRIORITY,PRIORITY_OVERRIDE,STATUS  ,DEFERRED_WINDOW_NAME                              ,CURRENT_JOB_NAME                                                  ,JOB_SCHEDULER_S,ESTIMAT,ESTIMATED_WEIGHT,ESTIMATED_DURATION,ESTIMATED_CPU_TIME,ESTIMATED_TEMP,ESTIMATED_DOP,ESTIMATED_IO_RATE,ESTIMATED_UNDO_RATE,RETRY_COUNT,LAST_GOOD_DATE,LAST_GOOD_PRIORITY,LAST_GOOD_DURATION,LAST_GOOD_CPU_TIME,LAST_GOOD_TEMP,LAST_GOOD_DOP,LAST_GOOD_IO_RATE,LAST_GOOD_UNDO_RATE,LAST_GOOD_CPU_WAIT,LAST_GOOD_IO_WAIT,LAST_GOOD_UNDO_WAIT,LAST_GOOD_TEMP_WAIT,LAST_GOOD_CONCURRENCY,LAST_GOOD_CONTENTION,NEXT_TRY_DATE                                                           ,LAST_TRY_DATE                                       ,LAST_TRY_PRIORITY,LAST_TRY_RESULT                      ,LAST_TRY_DURATION,LAST_TRY_CPU_TIME,LAST_TRY_TEMP,LAST_TRY_DOP,LAST_TRY_IO_RATE,LAST_TRY_UNDO_RATE,LAST_TRY_CPU_WAIT,LAST_TRY_IO_WAIT,LAST_TRY_UNDO_WAIT,LAST_TRY_TEMP_WAIT,LAST_TRY_CONCURRENCY,LAST_TRY_CONTENTION,MEAN_GOOD_DURATION,MEAN_GOOD_CPU_TIME,MEAN_GOOD_TEMP,MEAN_GOOD_DOP,MEAN_GOOD_IO,MEAN_GOOD_UNDO,MEAN_GOOD_CPU_WAIT,MEAN_GOOD_IO_WAIT,MEAN_GOOD_UNDO_WAIT,MEAN_GOOD_TEMP_WAIT,MEAN_GOOD_CONCURRENCY,MEAN_GOOD_CONTENTION,INFO_FIELD_1                  ,INFO_FIELD_2                                                                    ,INFO_FIELD_3,INFO_FIELD_4

----------------------------------------------------------------,----------------------------------------------------------------,----------------------------------------------------------------,------------------------------,----------------------------------------------------------------,------------------------------,-------------,-----------------,--------,-----------------------------------------------------------------,-----------------------------------------------------------------,---------------,-------,----------------,------------------,------------------,--------------,-------------,-----------------,-------------------,-----------,---------------------------------------------------------------------------,------------------,------------------,------------------,--------------,-------------,-----------------,-------------------,------------------,-----------------,-------------------,-------------------,---------------------,--------------------,---------------------------------------------------------------------------,---------------------------------------------------------------------------,-----------------,------------------------------------,-----------------,-----------------,-------------,------------,----------------,------------------,-----------------,----------------,------------------,------------------,--------------------,-------------------,------------------,------------------,--------------,-------------,------------,--------------,------------------,-----------------,-------------------,-------------------,---------------------,--------------------,------------------------------,--------------------------------------------------------------------------------,------------,------------

auto optimizer stats collection                                 ,gather_stats_prog                                        ,System                                                   ,system                        ,auto optimizer stats job         ,VOLATILE, SAFE TO KILL         ,            2,                0,ENABLED ,                                                  ,ORA$AT_OS_OPT_SY_616                                              ,               ,N/A    ,                ,           ,                   ,              ,             ,                 ,                   ,          0,                    ,   ,                  ,                  ,              ,             ,                 ,                   ,                  ,           ,                   ,                   ,                     ,                    ,                    ,    ,                0,UNKNOWN                             ,                 ,                 ,             ,            ,                  ,                  ,                 ,                ,                  ,                  ,             ,                    ,                 0,                 0,             0,            0,           0,             0,  0,                 0,                  0,                  0,                    0,                   0,                       ,                                                                         ,            ,


Elapsed: 00:00:00.01

15:49:03 SQL>




As we see above the auto stats job ran for < 1 min and completed as well. So the schedule works fine. You also dont see any other auto task launched.


YouTube video:




Thanks


Flashback data archive steps

 Objective: Ways to track DML changes in a table Detailed objective: We should be able to track the changes in the table at any point in tim...