스스로에게 생일 선물로 개발중인 DB테이블을 날리는 어마어마한 일을 저질렀다.
식겁했지만 결국 복구 했다.
오라클 10g이상에서만 가능
flashback table 테이블명 to before drop;
이러면 테이블은 복구 되는데 문젠 index가 깨져서 복구한다.
select object_name, original_name, operation, type, droptime, dropscn, can_undrop from user_recyclebin order by droptime desc;
이렇게 해서 깨진 인덱스를 찾던지 다른 방법을 이용해서 복구한다.
허나 BIN$F48pK4wvSMORjTMVbaj1ug==$0 이딴 식의 이름으로 복구 되는데
alter index "BIN$F48pK4wvSMORjTMVbaj1ug==$0" rename to 인덱스명
이런방법으로 이름을 바꾸면 된다.
'끄적끄적노트' 카테고리의 다른 글
리눅스에서 오라클 내렸다 올리기 (0) | 2011.10.17 |
---|---|
find 하면서 안에 있는 내용물까지 같이 검색하기 (0) | 2011.10.12 |
오라클에 잘못 업데이트 친 테이블 복구하기 (2) | 2011.10.10 |
javax.servlet.ServletException: Unable to get RequestDispatcher for Context 에러 발생시 (0) | 2011.07.15 |
이클립스에서 톰캣서버에 원격디버그를 하고 싶을때 (0) | 2011.07.06 |