• Oracle Database 9i까지는 테이블이 Drop 되면, 즉시 그 테이블에 할당되었던 공간이 반납되었습니다. Oracle Database 10g는 테이블을 Drop 할 때, 할당된 공간과 의존관계가 있는 객체들이 회수되지 않습니다(그러나, DBA_FREE_SPACE 뷰에서는 제거된 것으로 확인됩니다.) 대신 Drop된 객체들은 임시적으로 Recycle Bin(휴지통)에 저장됩니다.
  • Recycle Bin에 저장된 객체가 차지하고 있는 공간은 공간부족 현상이 발생되지 않는 한 계속 유지됩니다. 이러한 성질로 인하여, DBA는 객체에 대한 복구 가능성을 최대로 유지할 수 있습니다.
  • Drop 된 테이블이 Recycle Bin으로 이동될 때, 그것과 연관된 객체와 제약 조건들은 이름이 변경됩니다. 이후에 생성되는 테이블과의 이름 지정이 충돌되는 것을 방지하기 위해 필요한 절차입니다.
  • Recycyle Bin 자체는 데이터 딕셔너리입니다. 사용자는 DBA_RECYCLEBIN 뷰를 통해 Recycle Bin에 있는 내용을 query 할 수 있습니다.
  • DBA_OBJECTS 뷰로 테이블 개수를 체크 하실 때 Recycle Bin 에 있는 테이블까지 체크 하니 유의 해야합니다.

     
     

By haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다