oracle 실수로 지운 commit 된 데이터 복구

DB & SQL 2016. 4. 23. 15:49

데이터 작업중 실수로 데이터를 지우고 commit 했을때 복수할 수 있는 방법이며
디비의 환경설정에 따라 복구 할 수 있는 시간은 차이가 있는 듯함


시간 단위는 second, minute, hour, day 등으로 지정할 수 있으며
시간을 지정하면 삭제되기전의 데이터를 조회할 수 있다.

SELECT * FROM table_name AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE)
    WHERE 조건;


조회된 데이터가 맞다면 다시 복구하자

INSERT INTO table_name
    SELECT * FROM table_name AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE)
        WHERE 조건;

'DB & SQL' 카테고리의 다른 글

centos 7 oracle 12c r2 설치 2/5 - 설치  (0) 2019.01.27
centos 7 oracle 12c r2 설치 1/5 - 설치준비  (0) 2019.01.27
oracle 사용자 계정 암호 만료  (0) 2016.04.23
oracle 인덱스  (0) 2016.02.17
oracle 뷰 생성, 수정, 삭제  (0) 2016.02.17
: