delete, update를 잘못한경우가 종종있다.(where절을 입력하지 않고 실행했다거나..)
그럴경우 아래 쿼리를 순서대로 실행해서 n분전의 테이블로 복구할수있다.
SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '15' MINUTE); -- 15분전의 테이블 조회
-- delete전 DB 백업할것
DELETE 테이블명; -- 현재 테이블 내용 삭제
INSERT INTO 테이블명
SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '15' MINUTE);
-- 15분전 테이블의 내용은 다시 삽입
commit;
'Database > Oracle' 카테고리의 다른 글
[Oracle] 오라클 버전에 따른 ojdbc 버전 (0) | 2022.04.24 |
---|---|
[Oracle] cmd창에서 sqlplus가 안될때 (0) | 2022.04.22 |
[Oracle] 쿼리의 특정 범위만 조회 ( PAGE 조회) (0) | 2022.03.15 |
[Oracle] 조회순서 매기는법 - ROWNUM (0) | 2022.03.04 |
[Oracle] ANSI JOIN (0) | 2022.03.03 |
댓글