IT/ORACLE

FLASHBACK 소개 및 절차(ORACLE 데이터 복구)

Daniel_5 2023. 6. 17. 10:06
반응형

개발자의 부주의 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분 뒤의 시간으로 테이블의 시점을 돌린다는 의미. 



 

반응형