SQL

[Oracle] 삭제한 데이터 복구방법

애용이랑떼껄룩 2024. 3. 5. 09:29
728x90

 

데이터를 실수로 삭제(DELETE) 또는 수정(UPDATE) 후 COMMIT을 진행하였다면 TIMESTAMP를 사용하여 이전의 데이터를 조회하여 복구할 수 있습니다.

 

오라클 9i Release 2부터 Flashback이라는 기능이 생겼는데, 휴지통 개념입니다. 변경이 자주 발생하는 테이블은 복구 가능한 시점이 짧을 수 있는 점은 유의해야 합니다.

 

예제

데이터 삭제 전

데이터 삭제 후

 

TIMESTAMP 사용

 

분명 데이터가 삭제되었는데 TIMESTAMP를 이용하여 30초 전의 데이터를 조회하면 처음 데이터조회결과처럼

2개의 데이터가 나옵니다.

단위는 SECOND, MINUTE, HOUR, DAY 를  사용하여 원하는 시간의 데이터를 조회하면 됩니다!

복구기간이 지나면 안 나올 수 있어요!

해당 쿼리에도 WHERE절 사용이 가능해서 원하는 데이터만 출력하는 것도 가능합니다!

 

태클은 환영!

 

출처 : https://gent.tistory.com/14

반응형