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' ; -- 조건 ;
위 형식으로 사용해서 빠르고 신속하게 복구해야 좋은 결과가 나온다.
프로시저 Input 값들 확인 (0) | 2023.01.30 |
---|