본문 바로가기
Oracle/운영

통계정보 restore 하기

by 취미툰 2023. 10. 5.
반응형

통계정보를 restore하는 방법입니다.

 

먼저 통계정보가 보관되는 기간확인하는 쿼리입니다.

SQL> select dbms_stats.get_stats_history_retention from dual;

GET_STATS_HISTORY_RETENTION                            
------------------------------------------------------ 
                                                    31

1 rows selected.

 

해당 테이블의 통계정보관련 update된 시간을 보여주는 테이블입니다.

SQL> select * from dba_Tab_stats_history
where table_name='테이블명';

OWNER       TABLE_NAME      PARTITION_NAME        SUBPARTITION_NAME               STATS_UPDATE_TIME                  
----------- --------------- --------------------- ------------------------------- ---------------------------------- 
OWNER      테이블명                                                            2023/10/01 08:41:25.561914 +09:00 

1 rows selected.

 

해당 기간을 참고하여 실제로 restore하는 명령어입니다.

begin
dbms_stats.restore_table_stats ('OWNNAME','TABLENAME',to_date('날짜','yyyymmdd'));
end;

 

확인

SQL> select table_name,num_rows,LAST_ANALYZED From dba_tables where table_name='테이블명';

TABLE_NAME                                                                                                                       NUM_ROWS         LAST_ANALYZED              
-------------------------------------------------------------------------------------------------------------------------------- ---------------- -------------------------- 
테이블명                                                                                                                               21686269 2023/08/27 10:21:13

 

 

반응형

댓글