데이터를 실수로 수정 또는 삭제를 한경우(COMMIT까지 한 상황)에 데이터를 복구할 수 있는 방법이 하나 있다.
무엇보다 가장 좋은 건 백업이겠지만..
오라클에서는 TIMESTAMP라는 함수를 제공해 과거 데이터를 조회할 수 있도록 한다.
본 기능은 oracle 9i 이상에서 제공한다고 한다.
< 10분 전 데이터 조회 >
| SELECT * FROM TABLE1 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE); | cs |
< 1시간 전 데이터 조회 >
| SELECT * FROM TABLE1 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '1' HOUR); | cs |
< 18.07.12 11시 30분전 데이터 조회 >
| SELECT * FROM TABLE1 AS OF TIMESTAMP(TO_DATE('20180712113000', 'YYYYMMDDHH24MISS')); | cs |
+ 피드백은 언제나 환영입니다 :)