반응형
데이터를 실수로 수정 혹은 삭제하고 습관적으로 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 |
반응형
'개발 > 오라클' 카테고리의 다른 글
[Oracle] 오라클 PIVOT(피벗) 함수 사용법 (행을 열로 변환하는 방법) (0) | 2022.03.18 |
---|---|
[Oracle] 오라클 세로를 가로로 (LISTAGG) (0) | 2021.12.05 |
[Oracle] 오라클 Null 처리 NVL, NVL2 사용방법 (0) | 2020.04.02 |
[Oracle] 오라클 KEEP 사용방법 (1) | 2020.04.01 |
[Oracle] 오라클 소수점 올림/내림/반올림/버림 사용방법 (0) | 2020.04.01 |
댓글