分享

恢复历史统计信息

 舞·恋上您的舞 2010-08-03
SQL> select dbms_stats.get_stats_history_retention from dual;
 
GET_STATS_HISTORY_RETENTION
---------------------------
                         31
 
SQL> create table test as select * from tabs;
 
Table created
 
SQL> select * from dba_tab_stats_history where table_name='TEST';
 
OWNER                          TABLE_NAME                     PARTITION_NAME                 SUBPARTITION_NAME              STATS_UPDATE_TIME
------------------------------ ------------------------------ ------------------------------ ------------------------------ --------------------------------------------------------------------------------
 
SQL> exec dbms_stats.gather_table_stats('SYS',tabname => 'test');
 
PL/SQL procedure successfully completed
 
SQL> select * from dba_tab_stats_history where table_name='TEST';
 
OWNER                          TABLE_NAME                     PARTITION_NAME                 SUBPARTITION_NAME              STATS_UPDATE_TIME
------------------------------ ------------------------------ ------------------------------ ------------------------------ --------------------------------------------------------------------------------
SYS                            TEST                                                                                         03-8月 -10 04.07.50.140000 下午 +08:00
 
SQL> select blocks from user_tables where table_name='TEST';
 
    BLOCKS
----------
        21
 
SQL> insert into test select * from test;
 
710 rows inserted
 
SQL> exec dbms_stats.gather_table_stats('SYS',tabname => 'test');
 
PL/SQL procedure successfully completed
 
SQL> select blocks from user_tables where table_name='TEST';
 
    BLOCKS
----------
        44
 
SQL> select * from dba_tab_stats_history where table_name='TEST';
 
OWNER                          TABLE_NAME                     PARTITION_NAME                 SUBPARTITION_NAME              STATS_UPDATE_TIME
------------------------------ ------------------------------ ------------------------------ ------------------------------ --------------------------------------------------------------------------------
SYS                            TEST                                                                                         03-8月 -10 04.07.50.140000 下午 +08:00
SYS                            TEST                                                                                         03-8月 -10 04.09.12.718000 下午 +08:00
 
SQL> exec dbms_stats.restore_table_stats(ownname => 'sys',tabname => 'test',as_of_timestamp => '03-8月 -10 04.07.50.140000 下午 +08:00');
 
PL/SQL procedure successfully completed
 
SQL> select blocks from user_tables where table_name='TEST';
 
    BLOCKS
----------
        21

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多