BEGIN
SYS.DBMS_SCHEDULER.DROP_JOB
(job_name => 'SYS.GATHER_STATS_JOB');
END;
/
BEGIN
SYS.DBMS_SCHEDULER.CREATE_JOB
(
job_name => 'SYS.GATHER_STATS_JOB'
,schedule_name => 'SYS.MAINTENANCE_WINDOW_GROUP'
,program_name => 'SYS.GATHER_STATS_PROG'
,comments => 'Oracle defined automatic optimizer statistics collection job'
);
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'SYS.GATHER_STATS_JOB'
,attribute => 'RESTARTABLE'
,value => TRUE);
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'SYS.GATHER_STATS_JOB'
,attribute => 'LOGGING_LEVEL'
,value => SYS.DBMS_SCHEDULER.LOGGING_RUNS);
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL
( name => 'SYS.GATHER_STATS_JOB'
,attribute => 'MAX_FAILURES');
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL
( name => 'SYS.GATHER_STATS_JOB'
,attribute => 'MAX_RUNS');
BEGIN
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'SYS.GATHER_STATS_JOB'
,attribute => 'STOP_ON_WINDOW_CLOSE'
,value => TRUE);
EXCEPTION
-- could fail if program is of type EXECUTABLE...
WHEN OTHERS THEN
NULL;
END;
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'SYS.GATHER_STATS_JOB'
,attribute => 'JOB_PRIORITY'
,value => 3);
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL
( name => 'SYS.GATHER_STATS_JOB'
,attribute => 'SCHEDULE_LIMIT');
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'SYS.GATHER_STATS_JOB'
,attribute => 'AUTO_DROP'
,value => FALSE);
SYS.DBMS_SCHEDULER.ENABLE
(name => 'SYS.GATHER_STATS_JOB');
END;
/
Sunday, November 15, 2009
Subscribe to:
Comments (Atom)