실수로 데이터를 delete 하거나 update 후 commit을 했을때
이 방법을 모른다면 당황하는 일이 많습니다.
이는 비단 여러분만의 문제가 아니겠죠?
그래서 오라클은 TIMESTAMP를 이용한 복구기능을 제공합니다.
오라클 기본 undo시간은 3시간이라고 합니다. 참고해주세요
1. n분전 데이터 불러오기
SELECT *
FROM 데이터날아간테이블이름 AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '5' MINUTE)
WHERE 지운데이터 = 데이터
2. INSERT나 UPDATE 등을 이용해 원복
INSERT INTO 데이터날아간테이블이름
SELECT *
FROM 데이터날아간테이블이름 AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '5' MINUTE)
WHERE 지운데이터 = 데이터
'웹개발 > DB' 카테고리의 다른 글
[실무DB] 테이블 백업만드는 법, 테이블 복사하는 법 (오라클, 티베로) (1) | 2023.01.17 |
---|---|
ORACLE GROUP BY 절 사용시 정렬 (0) | 2022.08.10 |