一、查看是否开启
select client_name,status from DBA_AUTOTASK_CLIENT;CLIENT_NAME STATUS------------------------------------------------------------ ----------------auto optimizer stats collection ENABLEDauto space advisor ENABLEDsql tuning advisor ENABLEDENABLED表示开启。
二、关闭数据库统计信息收集
beginDBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'auto optimizer stats collection',operation => NULL,window_name => NULL);end;/
三、开启数据库统计信息收集
beginDBMS_AUTO_TASK_ADMIN.ENABLE(client_name => 'auto optimizer stats collection',operation => NULL,window_name => NULL);end;/
四、查看表的统计信息
--查看表的统计信息是否过期,
STALE_STATS=NO 未过期,
STALE_STATS=YES 表示过期了(表中10%的数据发生了变化)
LAST_ANALYZED 表示上次统计信息收集时间
select a.OWNER, a.TABLE_NAME, a.OBJECT_TYPE, a.STALE_STATS, a.LAST_ANALYZEDfrom dba_tab_statistics awhere (a.OWNER, a.TABLE_NAME) in (( 'TEST', 'T1' ), ('TEST', 'T2'));