FLASHBACK TABLE (삭제된 테이블 복구하기)
1. 지워진 테이블 조회
SQL> SELECT * FROM RECYCLEBIN;
SQL> SHOW RECYCLEBIN;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ ------------------
RECYCLETEST BIN$04LhcpndanfgMAAAAAANPw==$0 TABLE 2004-02-16:21:13:31
RECYCLETEST 테이블이 지워진 것을 확인 가능하며,
SQL> FALSHBACK TABLE RECYCLETEST TO BEFORE DROP;
DROP 하기 전의 상태로 RECYCLETEST 테이블을 복원한다.
위와 같이 복구하는 방법은 무지 쉬우나...
단. !!!
PURGE RECYCLEBIN;
이나
DROP TABLE RECYCLETEST PURGE;
한 경우에는 영구적으로 삭제된다 -_-;;;
걍 DROP만하자 ~
2. 테이블 버젼과 플래쉬 백
CREATE TABLE TEST (COL1 NUMBER);
INSERT INTO TEST VALUES (1);
COMMIT;
DROP TABLE TEST;
CREATE TABLE TEST (COL1 NUMBER);
INSERT INTO TEST VALUES (2);
COMMIT;
DROP TABLE TEST;
CREATE TABLE TEST (COL1 NUMBER);
INSERT INTO TEST VALUES (3);
COMMIT;
DROP TABLE TEST;
위와 같이 같은 테이블 명으로 여러번 지울 경우
같은 테이블명으로 복구가 불가능 하므로
TEST를 TEST1, TEST2로 각각 복구하는 방법은 아래와 같음
FLASHBACK TABLE TEST TO BEFORE DROP RENAME TO TEST2;
FLASHBACK TABLE TEST TO BEFORE DROP RENAME TO TEST1