새로 생성한 데이터베이스에 여러명의 개발자가 달라붙어서 작업을 하다보니...
어느새 이상한 찌꺼기로 보이는 것들이 생기곤 한다.
sql> select * from tab; ... ... BIN$+JhRwRSHQRm8CPHbIPcAhg==$0
이런 정상적이지 않은 놈들이 보인다.
토드 스키마브라우져에서 뒤져보니
My Schema > Constrants 에 들어있는 놈들이다.
자세히 보니 이미 드랍된 테이블의 인덱스들 인듯
drop를 시도하면...
ORA-38301: 휴지통에 있는 객체에 대해 DDL/DML을 수행할 수 없음
이라고 나온다... 웬 휴지통 -.,ㅡa 이거 뭥미...
결국 ORA-38301로 검색을 해보니
오라클 10g에서는 휴지통(recyclebin) 이라는 것이 존재하는데
drop 명령으로 삭제한 객체들이 바로 삭제되지 않고 여기에 담겨있다고 한다.
휴지통에 들어있는 객체들은 아래의 상황 전까지 휴지통에 보관된다고 한다.
- purse 명령으로 영구히 삭제 - undrop명령으로 drop객체 복구 - 테이블스페이스 (휴지통)공간이 부족할때. - 테이블스페이스가 extend될때
휴지통에 들어있는 객체들 보기 - user_recyclebin - dba_recyclebin
휴지통 비우기 purge recyclebin; 사용자의 휴지통 비우기 |
'DB' 카테고리의 다른 글
JAVA에서 Stored Procedure사용하기 SP (0) | 2011.09.07 |
---|---|
PreparedStatement like 검색시 바인드 방법 (0) | 2011.09.07 |
CLOB 형 데이터는 어떻게 검색을 하지요? (0) | 2011.09.07 |
오라클 버젼 및 sid 확인 (0) | 2011.09.07 |
SQL문의 장점과 단점 (0) | 2011.09.07 |