areum

[Oracle] 커밋한 데이터 복구하는 방법 timestamp 본문

DB/ORACLE

[Oracle] 커밋한 데이터 복구하는 방법 timestamp

armmy 2022. 12. 16. 10:42
728x90

쿼리문을 실수로 잘못 실행했을 때 아래 코드를 이용하여 간단하게 복구할 수 있습니다.

 

1. 테이블의 데이터 조회

2. 15분 전의 테이블 조회 후 해당 테이블에 insert


1. 테이블의 데이터 조회

시간 조회 단위는 (second, minute, hour, day)

# 15분전

SELECT * 
FROM 테이블명
AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '15' MINUTE);

# 1시간전
SELECT * 
FROM 테이블명
AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '1' HOUR);

2. 15분 전의 테이블 조회 후 해당 테이블에 insert

INSERT INTO 테이블명
SELECT *
FROM 테이블명
AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '15' MINUTE);