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;
자세한 내용은 링크를 확인!
2009/01/08 16:34 :: 밥벌이
| 태그 : | flashback, oracle, recyclebin |
이 글의 관련글(Trackback) 주소 :: http://www.sojins.net/tt/sojins/trackback/1026


