티스토리 뷰


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

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


'프로그래밍 > Database' 카테고리의 다른 글

Oracle 버전 확인 쿼리  (0) 2012.08.02
MySQL root 패스워드 초기화  (0) 2010.08.27
MySQL Dump (백업 및 복구)  (0) 2009.10.05
공지사항