Database/Oracle

[Oracle]데이터 복구(TIMESTAMP)

SHXL2 2018. 7. 12. 13:17
반응형

데이터를 실수로 수정 또는 삭제를 한경우(COMMIT까지 한 상황)에 데이터를 복구할 수 있는 방법이 하나 있다.

무엇보다 가장 좋은 건 백업이겠지만..


오라클에서는 TIMESTAMP라는 함수를 제공해 과거 데이터를 조회할 수 있도록 한다.

본 기능은 oracle 9i 이상에서 제공한다고 한다.





< 10분 전 데이터 조회 >


1
SELECT * FROM TABLE1 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE);
cs




< 1시간 전 데이터 조회 >


1
SELECT * FROM TABLE1 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '1' HOUR);
cs




< 18.07.12 11시 30분전 데이터 조회 >


1
SELECT * FROM TABLE1 AS OF TIMESTAMP(TO_DATE('20180712113000''YYYYMMDDHH24MISS'));
cs

               



+ 피드백은 언제나 환영입니다 :)

반응형