개발을 하다 보면 누구나 한 번쯤 경험하게 되는 데이터 삭제~!!!
툴에 익숙하다 하더라고 간혹, 실수로 삭제 또는 수정을 하고 COMMIT을 하게 되는 경우가 있는데
오라클의 경우 TIMESTAMP 기능을 이용하여 이전의 데이터를 조회할 수 있습니다.
그러면 조회된 데이터를 기반으로 데이터를 복구하면 됩니다.

 

과거 데이터 조회

SELECT *
  FROM TEST_TB AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '1' DAY)
 WHERE col1 = 'test';

 

SECOND, MINUTE, HOUR, DAY 등의 단위를 사용하실 수 있습니다.
지운 지 얼마 안 된 데이터라면 MINUTE, HOUR 정도면 충분히 복구할 수 있습니다.

+ Recent posts