개발을 하다 보면 누구나 한 번쯤 경험하게 되는 데이터 삭제~!!!
툴에 익숙하다 하더라고 간혹, 실수로 삭제 또는 수정을 하고 COMMIT을 하게 되는 경우가 있는데
오라클의 경우 TIMESTAMP 기능을 이용하여 이전의 데이터를 조회할 수 있습니다.
그러면 조회된 데이터를 기반으로 데이터를 복구하면 됩니다.
과거 데이터 조회
SELECT * FROM TEST_TB AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '1' DAY) WHERE col1 = 'test'; |
SECOND, MINUTE, HOUR, DAY 등의 단위를 사용하실 수 있습니다.
지운 지 얼마 안 된 데이터라면 MINUTE, HOUR 정도면 충분히 복구할 수 있습니다.
'프로그램 > DB' 카테고리의 다른 글
[튜닝] 해쉬 조인 (USE_HASH) (0) | 2022.11.03 |
---|---|
[튜닝] 중첩 루프 조인 (USE_NL) (0) | 2022.11.03 |
[오라클] CONNECT BY LEVEL 을 이용한 특정 날짜 구간 조회 (0) | 2021.02.13 |
[Oracle] TRUNC 함수 (0) | 2012.10.30 |
[Oracle] 여러 row를 한 줄로 출력 - (WMSYS.WM_CONCAT) (0) | 2012.09.18 |