본문 바로가기

dev/데이터베이스

Oracle FlashBack Query

오라클에서 FlashBack Query를 통해 특정 시점의 테이블 데이터를 복원할 수 있습니다.

 

예제 테이블

 

예제 테이블은 이전의 계층형 쿼리의 예제 테이블로 현재 row 8건을 가지고 있습니다.

 

예제 쿼리

 

예제 쿼리를 보면 FlashBack Query를 통해 예제 테이블의 10분 전 데이터를 조회하고 있습니다.

 

ID가 8인 row가 추가되지 않은 것을 확인할 수 있습니다.

 

AS OF TIMESTAMP는 특정 시점의 데이터를 조회하고

 

SYSTIMESTAMP - INTERVAL '10' MINUTES는 현재 시간 기준 10분 전의 시점을 지정하고 있습니다.

 

조금 더 복잡한 쿼리를 작성해야 되면 AS OF TIMESTAMP 절 뒤에 WHERE 절을 추가하면 됩니다.

 

오라클에서 데이터를 모르고 삭제하거나 수정한 경우 FlashBack Query를 사용하면

 

쉽게 데이터를 복원할 수 있습니다.

 

 

 

'dev > 데이터베이스' 카테고리의 다른 글

Oracle Hierarchical Query  (0) 2024.06.27
Oracle Pivot  (0) 2024.06.25
Dbeaver import export  (0) 2023.02.13
DBeaver query plan  (0) 2021.11.03
dbeaver ERD 조회  (0) 2021.10.30