실수로 데이터를 delete 하거나 update 후 commit을 했을때

이 방법을 모른다면 당황하는 일이 많습니다.

이는 비단 여러분만의 문제가 아니겠죠? 

그래서 오라클은 TIMESTAMP를 이용한 복구기능을 제공합니다.

오라클 기본 undo시간은 3시간이라고 합니다. 참고해주세요

 

1. n분전 데이터 불러오기

SELECT *
	FROM 데이터날아간테이블이름 AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '5' MINUTE)
WHERE 지운데이터 = 데이터

 

2. INSERT나 UPDATE 등을 이용해 원복

INSERT INTO 데이터날아간테이블이름 
SELECT *
	FROM 데이터날아간테이블이름 AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '5' MINUTE)
WHERE 지운데이터 = 데이터

+ Recent posts