[Oracle] 실수로 데이터 지웠을때, 데이터 복구하는 법


[Oracle] 실수로 데이터 지웠을때, 데이터 복구하는 법

이 글에서는 제가 업무하면서 가장 유용했던 쿼리 하나를 공유하려 합니다. 개발을 하다보면 데이터를 DELETE 하는 과정에서 WHERE절을 빼먹어 데이터를 날리게 되는 경우가 있을 수 있습니다. 그럴때, 데이터를 복구하는 방법입니다. (COMMIT 전이라면 ROLLBACK을 하시면 됩니다.) 물론 중요한 테이블을 작업할 때는 항상 백업 테이블을 만들어놓고 작업을 하는게 좋겠지만, 항상 메뉴얼대로 하는 것이 쉽지는 않으니깐요.. TIMESTAMP를 사용하여 이전시간의 데이터를 조회할 수 있습니다. TIMESTAMP는 ORACLE 9i 이상부터 지원합니다. * 설정에 따라서 다르지만, 설정시간 이전의 데이터는 TIMESTAMP로 복구가 불가능 합니다. (기본설정은 보통 15분 입니다. 이미 15분이 지났다면...ㅠㅜ) 15분전의 데이터로 임시테이블 생성 CREATE TABLE [임시 테이블명] AS SELECT * FROM [대상 테이블명] AS OF TIMESTAMP(SYSTIMES...


#DB #데이터복구 #롤백 #오라클

원문링크 : [Oracle] 실수로 데이터 지웠을때, 데이터 복구하는 법