只要表有
10%
的数据量变化,数据库晚上会自动收集
SELECT last_analyzed FROM user_tables;
SELECT table_name,last_analyzed,num_rows FROM dba_tables where owner='xq'
and last_analyzed is not null order by last_analyzed desc;
查看最后一次收集时间
周一到周五(晚
22-
次日
6
),通过
job
(
gather_stat_job
)自动收集对象的统计
信息,收集没有统计信息的对象和统计信息过旧的对象。
#
查看自动收集任务及状态
SELECT PROGRAM_NAME,PROGRAM_TYPE,PROGRAM_ACTION FROM
dba_scheduler_programs ;
select client_name,status from Dba_Autotask_Client where client_name='auto
opmizer stats collecon';
BEGIN
DBMS_AUTO_TASK_ADMIN.DISABLE( #enable
启用
client_name => 'auto opmizer stats collecon',
operaon => NULL, window_name => NULL);
END;
/
#
查看自动收集任务执行时间窗口
select WINDOW_NAME, WINDOW_NEXT_TIME, WINDOW_ACTIVE,
OPTIMIZER_STATS
from DBA_AUTOTASK_WINDOW_CLIENTS
order by WINDOW_NEXT_TIME;
#
查看自动收集任务历史执行状态
评论