반응형
통계정보를 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
반응형
'Oracle > 운영' 카테고리의 다른 글
Materialized View (MView) (0) | 2024.01.26 |
---|---|
[통계정보 export/import]다른 테이블에 통계정보 복사 (0) | 2023.12.14 |
ddl_lock_timeout 과 ORA-00054 : resource busy (0) | 2023.07.24 |
테이블 컬럼삭제 Drop Column과 Unused (0) | 2023.07.19 |
[ACL,UTL_SMTP] 10g,11g 메일링 서비스 관련 이슈 (0) | 2023.06.16 |
댓글