Oracle 10g 부터 Recycle Bin 이라는 개념이 생겼습니다.

Database Explorer 등으로 살펴보면 Oracle 10g 버전에 연결한 경우 Recycle Bin 이라는 항목이 보이며, 이곳에는 BIN$xxxxx 어쩌고 하는 객체들이 있는 것을 확인 할 수 있죠.

Recycle Bin 이란 말그대로 휴지통 개념으로써 Drop 을 통해 제거한 Table 들은 완전히 삭제되지 않고 이곳, Recycle Bin 이란 별도 공간에 이동된다고 합니다. 휴지통이라 해도 분명 쌓이면 쌓일 수록 저장소를 점유하기 때문에 Table Drop 시 purge 옵션을 통해 완전 삭제를 하던가 주기적으로 휴지통을 비워줘야 하겠군요.

Recycle Bin 은 아래와 같이 조작 가능합니다.

Drop 할 때 완전 삭제할 경우.

 SQL> drop table <table_name> purge

Recycle Bin 을 비울 경우.
 SQL> purge recyclebin

Recycle Bin 의 내용을 확인 할 경우.
 SQL> show recyclebin

Recycle Bin 의 객체를 복구할 경우.
 SQL> flashback table <table_name> to before drop

이런 기능이 있는지도 몰랐네요.


Write your message and submit
« PREV : 1 : 2 : 3 : 4 : NEXT »