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절 사용이 가능해서 원하는 데이터만 출력하는 것도 가능합니다!
태클은 환영!
반응형