데이터베이스

[oracle] TIMESTAMP 데이터 복원, 복구

지승준 2014. 11. 13. 13:07

TIMESTAMP

실수로 데이터 DELETE, UPDATE 후 COMMIT시 사용 (시간이 너무 지나버리면 복구 불가능)

테이블명, 조건을 입력하고 시간을 설정한 뒤 조회하면 데이터가 나타남

TIMESTAMP에 시간을 입력하면 해당 시간만큼 이전의 데이터가 조회됨


단위 : SECOND, MINUTE, HOUR, DAY


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
insert into [테이블명]
    select
        *  
      from
        [테이블명] as of TIMESTAMP(SYSTIMESTAMP-INTERVAL '5' MINUTE)  
      where
        NO = A.NO
 
 
update [테이블명] A set [컬럼명] = (
    select 
        [컬럼명] 
    from 
        [테이블명] as of TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE) 
    where 
        NO = A.NO
)
cs