[개발] 프로그램 지식

[ORACLE] TIMESTAMP 오라클 데이터 복구 방법, 참고 코드

  • -
반응형

1. TIMESTAMP는 언제 사용하는가?

디비 사용시 실수로 데이터를 삭제하거나 잘못 수정하는 경우가 있다.

이때, 과거의 데이터 조회를 통해서 삭제된 데이터를 복구하거나, 잘못 수정된 데이터를 다시 복구할 수 있다.

이때 사용되는 기능.코드가 바로 TIMESTAMP 이다.

 

 

 

 

2. TIMESTAMP 참고 코드

-- 100초전 데이터 조회
SELECT  *  FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '100' SECOND)





-- 30분전 데이터 조회
SELECT  *  FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '30' MINUTE)
 
 
 
 
 
-- 6시간전 데이터 조회 
SELECT  *  FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '6' HOUR)





-- 1일전 데이터 조회 
SELECT  *  FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '1' DAY)





-- 특정시간 기준으로 데이터 조회
SELECT * FROM USER_TB AS OF TIMESTAMP(TO_DATE('20240129', 'YYYYMMDDHH24MISS'));

-- 100초전 데이터 조회
SELECT  *  FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '100' SECOND)

-- 30분전 데이터 조회
SELECT  *  FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '30' MINUTE)
 
-- 6시간전 데이터 조회 
SELECT  *  FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '6' HOUR)

-- 1일전 데이터 조회 
SELECT  *  FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '1' DAY)

-- 특정시간 기준으로 데이터 조회
SELECT * FROM USER_TB AS OF TIMESTAMP(TO_DATE('20240129', 'YYYYMMDDHH24MISS'));

 

 

 

 

 

3. UNION ALL을 통한 데이터 쉽게 비교하는 방법

기존 데이터 와 TIMESTAMP한 데이터를 UNION ALL해주면 쉽게 비교가능함

예시

SELECT * FROM TABLE
UNION ALL 
SELECT  *  FROM TABLE AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '60' MINUTE)
;

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.