2013년 11월 4일 월요일

[오라클 flashback]COMMIT 후 일정시간 안에 복구 할 수 있는 방법


[오라클 flashback]COMMIT 후 일정시간 안에 복구 할 수 있는 방법

 프로젝트 진행중에 긴요하게 사용했던 내용입니다.

오라클 9i부터 지원되는 기능중에 flashback query 라는게 있습니다.
과거 일정시점의 데이터를 쿼리해 볼 수 있는 기능입니다.
물론 커밋을 완료해도 이전의 데이터를 볼 수 있습니다.
그렇다고 무한대로 이전의 데이터를 조회할 수 있는건 아니고
관리자가 정해준 기간 [init.ora -> undo_retention (초) 시간동안] 의 데이터를 조회할 수 있습니다.

오라클 디폴트 undo_retention 시간은 10800(3시간) 입니다.

자세한 사용법은 dbms_flashback  패키지를 참조하세요

exec dbms_flashback.enable_at_time(sysdate-10/(24*60));
exec dbms_flashback.disable;


댓글 없음:

댓글 쓰기