728x90

데이터를 실수로 삭제(DELETE) 또는 수정(UPDATE) 후 COMMIT을 진행하였다면 TIMESTAMP를 사용하여 이전의 데이터를 조회하여 복구할 수 있습니다.
오라클 9i Release 2부터 Flashback이라는 기능이 생겼는데, 휴지통 개념입니다. 변경이 자주 발생하는 테이블은 복구 가능한 시점이 짧을 수 있는 점은 유의해야 합니다.
예제
데이터 삭제 전
데이터 삭제 후
TIMESTAMP 사용
분명 데이터가 삭제되었는데 TIMESTAMP를 이용하여 30초 전의 데이터를 조회하면 처음 데이터조회결과처럼
2개의 데이터가 나옵니다.
단위는 SECOND, MINUTE, HOUR, DAY 를 사용하여 원하는 시간의 데이터를 조회하면 됩니다!
복구기간이 지나면 안 나올 수 있어요!
해당 쿼리에도 WHERE절 사용이 가능해서 원하는 데이터만 출력하는 것도 가능합니다!
태클은 환영!
반응형
'SQL' 카테고리의 다른 글
[ORACLE] CLOB 데이터 추출 시 ORA-06502: PL/SQL: 수치 또는 값 오류: 문자열 버퍼가 너무 작습니다 ORA-06512 (0) | 2024.07.22 |
---|---|
MERGE문 사용 (0) | 2024.01.26 |
[SQL] 오라클 날짜 포맷 (0) | 2024.01.26 |