To check tables need to gather a new statistics
vi check_tables_needed_stats.sql
vi check_tables_needed_stats.sql
set line 400
col TABLE_OWNER format a
col TABLE_NAME format a30
col PARTITION_NAME format a20
col SUBPARTITION_NAME format a20
col TRUNCATED format a20
COL TABLE_OWNER FORMAT A20
COL TABLE_OWNER FORMAT A20
select TABLE_OWNER, TABLE_NAME, TRUNCATED, INSERTS, UPDATES, DELETES, TIMESTAMP, TRUNCATED, DROP_SEGMENTS from DBA_TAB_MODIFICATIONS;
To check the statistics scheduler
vi scheduler_view.sql
set line 300
COL OWNER FORMAT A15
COL JOB_NAME FORMAT A30
COL JOB_CLASS FORMAT A30
COL NEXT_RUN_DATE FORMAT A35
COL REPEAT_INTERVAL FORMAT A65
SET PAGESIZE 200
select
owner,
job_name,
job_class,
enabled,
next_run_date,
repeat_interval
from dba_scheduler_jobs
where owner = decode(upper('&1'), 'ALL', owner, upper('&1'));
To enable automatic statistics collection
BEGINDBMS_AUTO_TASK_ADMIN.ENABLE(
client_name => 'auto optimizer stats collection',
operation => NULL,
window_name => NULL);
END;
/
or
exec DBMS_AUTO_TASK_ADMIN.ENABLE(client_name => 'auto optimizer stats collection',operation => NULL,window_name => NULL);
To disable automatic statistics collection
Option 1
BEGIN
dbms_auto_task_admin.disable
(client_name=> 'auto optimizer stats collection',
operation => NULL,
window_name => NULL
);
END;
Option 2
exec DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'auto optimizer stats collection',operation => NULL,window_name => NULL);
To check the duration of the jobs
col client_name format a20
col job_name format a30
col job_status format a15
col job_duration format a20
set line 400
set pagesize 100
select client_name,JOB_NAME,JOB_STATUS,JOB_START_TIME,JOB_DURATION
from DBA_AUTOTASK_JOB_HISTORY
where JOB_START_TIME >systimestamp -7 and
client_name='sql tuning advisor';