끄적끄적노트
오라클에 잘못 업데이트 친 테이블 복구하기
오달봉
2011. 10. 10. 13:38
예를 들어 update "테이블명" set e_mail = 'xxx@xxx.com' where절 없이 요따구로 업데이트 쳐서
테이블 전체가 업데이트 쳐지는 충격과 공포의 상태가 올 수 있다.
친절히도 오라클은 이걸 복구할 수 있는 기능이 있다.
먼저 테이블을 백업 후 delete from "테이블명"으로 해당 테이블의 데이터를 지운 후,
insert into "테이블명" select * from "테이블명" as of timestamp(SYSTIMESTAMP - INTERVAL '240'MINUTE)
여기서 중요한건 '240'MINUTE의 숫자는 분단위로 조작 할 수 있고,
240분이니 4시간전으로 돌리고자 한다는 것이다.