본문 바로가기
Database/Oracle

[Oracle] delete, update후 복구

by Youngs_ 2022. 4. 21.

delete, update를 잘못한경우가 종종있다.(where절을 입력하지 않고 실행했다거나..)

그럴경우 아래 쿼리를 순서대로 실행해서 n분전의 테이블로 복구할수있다.

 

  SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '15' MINUTE); -- 15분전의 테이블 조회
  
  -- delete전 DB 백업할것

 DELETE 테이블명; -- 현재 테이블 내용 삭제

INSERT INTO 테이블명
  SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '15' MINUTE);
  -- 15분전 테이블의 내용은 다시 삽입
  
  commit;

 

댓글