http://www.oracle.com/technology/pub/articles/10gdba/week5_10gdba.html

오라클9i 이상에서는 Flashback이라는 사용자 실수를 커버해주기 위한(?) 기술이 있는 모냥.

테이블 생성 후, 삭제 그리고 커밋을 했는데

select * from tab; 해서 보면
요상한 이름의 테이블이 남아서 검색을 해봤다.

오라클은 OTN에서 조사해 보면 다 나온다.


1. 생성된 테이블을 조회 후 삭제
SQL> select * from tab;

TNAME                    TABTYPE  CLUSTERID
------------------------ ------- ----------
RECYCLETEST              TABLE

SQL> drop table recycletest;

SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
BIN$04LhcpndanfgMAAAAAANPw==$0 TABLE

이 테이블이 flashback 관련 테이블이다.

휴지통(?)의 내용을 보면, 해당 테이블이 들어있다.
SQL> show recyclebin

ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
---------------- ------------------------------ ------------ ------------------
RECYCLETEST      BIN$04LhcpndanfgMAAAAAANPw==$0 TABLE        2004-02-16:21:13:31

2. 복구하기
SQL> FLASHBACK TABLE RECYCLETEST TO BEFORE DROP;


3. 임시파일 삭제
drop할 때 옵션을 주거나, 휴지통에 있는 테이블을 삭제하면 된다.

> 옵션주기
DROP TABLE RECYCLETEST PURGE;

> 휴지통 비우기
PURGE RECYCLEBIN;

> 개별 테이블만 지울 땐,
PURGE TABLE RECYCLETEST;

자세한 내용은 링크를 확인!

이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/01/08 16:34 2009/01/08 16:34

 태그 : 
이 글의 관련글(Trackback) 주소 :: http://www.sojins.net/tt/sojins/trackback/1026
Name
Password
Homepage
비밀글 (Secret)