oracle dba_tables表怎么才能让其每天更新,last_anaylzed 字段在什么情况下才更新

如题所述

last_anaylzed是最近一次对表进行统计信息的时间。如果表的数据发生改变,如插入,删除等,统计信息就会改变。
在以下情况下进行信息统计:
1 在安装Oracle的时候,就默认创建了一个名为GATHER_STATS_JOB的job来自动收集优化器统计信息。这个job收集数据库中所有对象的统计信息。默认的情况下这个job是周一到周五每天晚上10点到第二天早上6点以及整个周末来收集统计信息。
2 手动收集统计信息。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-28
使用ANALYZE命令或执行DBMS_STATS 程序包中过程能够收集统计量,在DBA_TABLES中能查询到统计信息
analyze table table_name compute statistics;
exec dbms_stats.gather_table_stats('SCHEMA','TABLE_NAME');
select * from user_tables where table_name='TABLE_NAME';
LAST_ANALYZE指的是最近一次的统计时间了
相似回答