개발자의 부주의 OR 기타 요인에 의하여 테이블 혹은 테이블의 데이터등이 날아가 버릴수 있다.
이경우 복구를 위하여 복잡한 과정을 하는 대신에 명령어 몇개로 파일을 복구할수 있는 기능인
FLASHBACK 기능에 대하여 소개하려한다.
1. 기능 소개
FLASHBACK 기능이란 UNDO TABLESPACE에 보관중인 변경 이전의 데이터를 기반으로
특정 시점으로 고속도의 복원을 하는것을 의미한다.(윈도우를 특정시점으로 맞추는것과 같은 개념)
2. 사용 요구 조건
FLASHBACK을 사용하기 위한 요구조건
1. 자동 언두 관리 시스템을 사용해야 함.
UNDO_MANAGEMNET = AUTO
2. UNDO_RETENTION 파라미터를 설정 : 이전의 어느 시점까지의 언두(UNDO)정보를 보유하여
Flashback Query를 수행할것인지 UNDO_RETENTION 파라미터를 설정해야 함
ALTER SYSTEM SET UNDO_RETENTION=1800
시간 설정에 따라 너무 많은 데이터가 보관되어 UNDO TABLESPACE가 풀찰수도 있어 UNDO TABLESPACE와 UNDO_RETENTION간의 적절한 조율이 필요함
3. 사용 절차
어느 시점까지 데이터가 있는지( 해당 시점의 데이터 조회)
1) SELECT * FROM USERNAME.TABLE AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '5760' MINUTE);
해당 시점의 데이터가 있다고 하면 그 시점을 기준으로 데이터를 테이블의 시점을 돌릴 수 있다.
현재 시점으로 부터 일정시간을 뺀 시점으로 FLASHBACK 수행
2) flashback table USERNAME.TABLE to timestamp(SYSTIMESTAMP-INTERVAL '1210' MINUTE);
# 시스템 타임으로 부터 1210분 뒤의 시간으로 테이블의 시점을 돌린다는 의미.
'IT > ORACLE' 카테고리의 다른 글
ORACLE 서버 구조 - 개요(인스턴스, 데이터베이스) (0) | 2023.06.24 |
---|---|
오라클 테이블 lock 현상 해결 방안(SESSION KILL) (0) | 2023.06.15 |
ORACLE DATA LINK 이론 및 생성, Table에 유저 권한 주기 (0) | 2016.06.23 |
[ORACLE ALERT LOG 관련] Checkpoint not complete가 빈번한 현상 (0) | 2016.06.13 |