스스로에게 생일 선물로 개발중인 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 인덱스명

이런방법으로 이름을 바꾸면 된다.
Posted by 오달봉
,