2014년 5월 23일 금요일

COMMIT 후 일정시간 안에 복구 할 수 있는 방법[오라클개발자교육/오라클/ORACLE강좌/오라클교육잘하는곳/오라클교육추천/ORACLE실무교육/ORACLE/ORACLE교육/ORACLE학원/오라클실무교육]

COMMIT 후 일정시간 안에 복구 할 수 있는 방법[오라클개발자교육/오라클/ORACLE강좌/오라클교육잘하는곳/오라클교육추천/ORACLE실무교육/ORACLE/ORACLE교육/ORACLE학원/오라클실무교육] 

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

오라클 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; 

댓글 없음:

댓글 쓰기