2013년 3월 6일 수요일

oracle commit 완료된 데이터 복구


데이터를 잘못 지우고 커밋을 눌러버렸을때 

멘붕당하지 않고 처리하는 방법 

select * from 테이블명 as of timestamp(systimestamp-interval '60' minute);

이렇게 하면 60분 전의 테이블 데이터를 볼수 있다 

저기서 잘못 지운 데이터를 where 문으로 찾아서 

insert into 테이블명 select * from 테이블명 as of timestamp(systimestamp-interval '60' minute) where [조건문]; 으로 복구 할수 있다. 

데이터의 복구 시간 제한은 180 이내라고 한다.  

멘붕하고 어쩌지 하지 말고 복구 하자!!! 아 물론 오라클에 한해서다..ㅠ_ㅠ 

댓글 1개: