반응형

 

 

 

 

 

🌈 오라클 수정 또는 삭제한 데이터 복구하기

UPDATE나 DELETE문을 통해 테이블의 데이를 변경하였을 때 Flashback을 이용해 데이터를 복구할 수 있다.

 

Oracle에는 9i 버전부터 Flashback과 첫 번째 기능인 Flashback Query가 추가되었다.

Flashback은 삭제되거나 변경된 DB 객체를 recycle bin을 통해 복구하는 역할을 한다.

Flashback Query는 SQL 문장을 통해 과거 특정 시점의 테이블의 데이터를 조회할 수 있는 기능이다.

 

/* 테이블의 10분 전 데이터 조회*/
SELECT * 
FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' MINUTE)

 

위와 같이 TIMESTAMP를 이용하여 특정 시점 이전에 저장된 테이블의 데이터를 조회할 수 있다.

또한 시간 조건의 단위는 SECOND, MINUTE, HOUR, DAY가 있다.

 

 

아래와 같이 조회를 원하는 시점의 시간을 직접 입력하여 조회할 수도 있다.

 SELECT * 
   FROM 테이블 AS OF TIMESTAMP(TO_DATE('2022-10-27 12:48:00', 'YYYY-MM-DD HH24:MI:SS'))

 

 

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기