Oracle/운영
통계정보 restore 하기
취미툰
2023. 10. 5. 10:43
반응형
통계정보를 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
반응형