Database/Oracle
Oracle FlashBack 쿼리 timestamp를 이용한 긴급 복원
dbits
2024. 4. 14. 11:17
Oracle에서 실수로 데이터를 삭제했거나, 변경했을 경우 백업/복원을 이용한 방법 외에
아래와 같이 FlashBack 쿼리로 복원이 가능합니다.
복원이 가능한 조건이 있는데, 별도 문서로 참고하시기 바랍니다.
60분 전의 데이터를 확인합니다. 숫자를 변경해 시간을 조절할 수 있습니다.
SELECT COL1 FROM USER1.TABLE1 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '60' MINUTE);
60분 전 데이터로 현재 데이터를 수정해야 할 경우 예시
UPDATE USER1.TABLE1 T1
SET COL1 = (SELECT COL1 FROM USER1.TABLE1 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '60' MINUTE)
WHERE COL1 = T1.COL1);
60분 전 데이터로 새로운 테이블을 만들 경우 예시
CREATE TABLE USER1.NEWTABLE1 AS
SELECT * FROM USER1.TABLE1 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '60' MINUTE);
내용을 참고해서 긴급복구에 참고하시기 바랍니다.