프로그램/DB
[ORACLE] 실수로 지운 데이터 조회 및 복구
영혼과영혼의양식
2022. 9. 26. 13:13
개발을 하다 보면 누구나 한 번쯤 경험하게 되는 데이터 삭제~!!!
툴에 익숙하다 하더라고 간혹, 실수로 삭제 또는 수정을 하고 COMMIT을 하게 되는 경우가 있는데
오라클의 경우 TIMESTAMP 기능을 이용하여 이전의 데이터를 조회할 수 있습니다.
그러면 조회된 데이터를 기반으로 데이터를 복구하면 됩니다.
과거 데이터 조회
SELECT * FROM TEST_TB AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '1' DAY) WHERE col1 = 'test'; |
SECOND, MINUTE, HOUR, DAY 등의 단위를 사용하실 수 있습니다.
지운 지 얼마 안 된 데이터라면 MINUTE, HOUR 정도면 충분히 복구할 수 있습니다.