본문 바로가기

IT/오라클

[오라클]오라클 drop recyclebin 사용

반응형

오라클 10g 부터 drop 된  테이블을 다시 복구할 수 있는 기능이 있습니다. 

 

recyclebin(윈도우 휴지통을 생각하면 될듯) 설정에 따라 drop 된 테이블을 다시 복구할수 있습니다.

 

윈도우에서 폴더나 파일을 삭제하면 탐색기에서는 안보이지만 휴지통에서 확인이나 복구가 되는것 처럼

 drop 된 테이블이 복구가능한 형태로 어딘가에 남아있는것이라 보시면 될듯 합니다. 

 

설정여부 확인방법은 오브젝트(테이블) drop 후 select * form tab; sql 실행 후 조회된 목록 중

 

BIN$XXXXX~~~ 이라는 오브젝트가 보인다면 설된 것입니다.

 

그렇지 않다면 아래 옵션으로 recyclebin 설정을 하실 수 있습니다.

 

ALTER SYSTEM SET "recyclebin"=ON;   (ON / OFF)

 

Tablespace , User 는 복구 안됩니다.

 

아래는 관련 처리 방법들입니다.

 

조회 

select *from user_recyclebin;  -- 해당 유저의 drop 된 recyclebin 생성 정보를 조회합니다.

 

복구

flashback table [ecyclebin으로 생성된 이름] to before drop;  -  DROP한 테이블을 복구합니다.

 

삭제

purge recyclebin;            -- 해당 사용자의 recyclebin으로 생성된 모든 object를 삭제합니다.

purge table "recyclebin으로 생성된 이름" ; -- 해당 이름의 object를 삭제합니다.

 

recyclebin 을 거치지 않고 drop처리

drop table 테이블명 purge;

  

반응형