상세 컨텐츠

본문 제목

ORACLE 데이터 복원(TIMESTAMP)

코딩하는코알라/SQL

by 룰루랄라코알라 2024. 1. 23. 08:24

본문

Oracle 9i 부터 사용 가능하다. 

 

select *
from [TABLE] AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '2' SECOND )  -- 2초전
where plant = 'ALL' ;  -- 조건 

 

select *
from [TABLE] AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '2' MINUTE)  -- 2분전
where plant = 'ALL' ;  -- 조건 

 

select *
from [TABLE] AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '2'  HOUR )  -- 2시간전 
where plant = 'ALL' ;  -- 조건 

 

select *
from [TABLE] AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '2'  DAY)  -- 2일전 
where plant = 'ALL' ;  -- 조건 

 

select *
from [TABLE] AS OF TIMESTAMP(TO_DATE('20240116000000','YYYYMMDDHH24MISS'))  -- 특정시간기준
where plant = 'ALL' ;  -- 조건 

 

서로 비교하며 보기 

 

select *
from [TABLE] 
where plant = 'ALL' ;  -- 조건 

UNION ALL

select *
from [TABLE] AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '2'  HOUR )  -- 2시간전 
where plant = 'ALL' ;  -- 조건 

 

 

select *
from [TABLE] 
where plant = 'ALL' ;  -- 조건 

minus

select *
from [TABLE] AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '2'  HOUR )  -- 2시간전 
where plant = 'ALL' ;  -- 조건 

 

INSERT / UPDATE  삭제 데이터 처리 및 데이터 변경

 

INSERT INTO [TABLE] 

select *
from [TABLE] AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '2'  HOUR )  -- 2시간전 
where plant = 'ALL' ;  -- 조건 

 

UPDATE  [TABLE]  A

SET 

A.PLANT = (SELECT B.PLANT FROM  [TABLE]  AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '2'  HOUR 

where A.PLANT_NM = B.PLANT_NM )

where plant = 'ALL' ;  -- 조건 ; 

 

위 형식으로 사용해서 빠르고 신속하게 복구해야 좋은 결과가 나온다.

반응형

'코딩하는코알라 > SQL' 카테고리의 다른 글

프로시저 Input 값들 확인  (0) 2023.01.30

관련글 더보기