본문 바로가기
개발/오라클

[Oracle] 오라클 데이터 복구 (TIMESTAMP)

by Jxdn 2021. 12. 1.
반응형

 

 

데이터를 실수로 수정 혹은 삭제하고  습관적으로 commit 을 해버리고 아차차... 할 경우가 있지요..

오라클은 다행히 복구할 수 있는 기능이 있습니다.

 

바로 타임스탬프(TIMESTAMP)입니다.

 

오라클 9i Release 2부터 Flashback 기능을 통해 사용할 수 있습니다. 일종의 타이머가 있는 휴지통이라고 생각하면 됩니다. DB 설정에 따라 Flashback의 사이즈만큼만 과거 데이터를 보관하고 있으니, 변경이 자주 발생하는 테이블은 복구 가능한 시점이 짧을 수 있습니다.


[사용법]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
-- 10초전 데이터 조회
SELECT  *  
FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' SECOND)
WHERE 컬럼 = 'A'-- 필요에 따라서 조건문
 
-- 10분전 데이터 조회
SELECT  *  
FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE)
 
-- 3시간전 데이터 조회 
SELECT  *  
FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '3' HOUR)
 
-- 1일전 데이터 조회 
SELECT  *  
FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '1' DAY)
 
-- 특정시간 기준으로 데이터 조회
SELECT * 
FROM USER_TB AS OF TIMESTAMP(TO_DATE('20211201000000''YYYYMMDDHH24MISS'));

cs
반응형

댓글