oracle 还原对象统计信息
无论何时通过dbms_stats包收集了对象统计信息,或者从11.2版本开始,用ALTER INDEX语句取代简单地使用新的统计信息覆盖当前统计信息,当前统计信息都会被存储到其他数据字典表中,并保存一份在保留期内出现变化的所有历史记录。其用途是,万一新的统计信息导致了效率低下的执行计划,可以还原旧的统计信息。
对象统计信息在历史中保存一段由保留期指定的时间间隔(系统统计信息也是这样,因为它们是由相同的基础功能维护的)。默认值是31天。可以通过调用dbms_stats包 的get_stats_history_retention函数来显示当前值,如下所示:
select dbms_stats.get_stats_history_retention()AS retention FROM dual;