Programming/Oracle

오라클 TIMESTAMP를 활용한 데이터복구

jvvj 2015. 11. 3. 13:49


실수로 삭제를 하고 COMMIT을 했을경우 


TIMESTAMP를 이용, 삭제전 데이터를 조회하여 복구할수 있다.



-- 테이블

SELECT *

FROM TABLE_NAME AS OF TIMESTAMP (SYSTIMESTAMP-INTERVAL '100' MINUTE) -- HOUR, MINUTE, DAY


TABLE_NAME : 삭제한 데이터가있는 테이블

INTERVAL '100' MINUTE : 현재시간기준으로 100분전 데이터 조회



-- 프로시져

SELECT *

FROM DBA_SOURCE AS OF TIMESTAMP (SYSTIMESTAMP-INTERVAL '100' MINUTE) 

WHERE NAME = 'PROCEDURE_NAME'