본문 바로가기

DB/Oracle

drop 테이블 복구

반응형

drop table 테이블명 으로 삭제한 테이블을 복구하는 방법이다

주의점으로는

1. purge 를 사용하여 삭제한 테이블의 경우에는 복구되지 않는다.

2. 복구한 테이블index명은 달라진다.

 

 

1. 휴지통에 있는 데이터 조회

SELECT * FROM RECYCLEBIN

- 삭제된 정보가 나오며 ORIGINAL_NAME과 OPERATION을 활용하여 복구가 가능하다.

 

2. 테이블 복구하기

FLASHBACK TABLE 테이블명 TO BEFORE DROP

 

이름으로 복구할 때, 동일테이블명에 대해 여러오브젝트가 휴지통에 있는경우

가장 최근 삭제된 순서로 Flashback(복구) 된다.

 

3. 특정 테이블 휴지통에서 제거

-- 휴지통에서 삭제하려는 테이블의 ID (OBJECT_NAME)에 쌍따옴표로 감싸야 한다.
PURGE TABLE "OBJECT_NAME"

동일테이블에 대해서 DDL문이 여러번 만들어지고 삭제되는 과정이 반복된 상황인 경우,

휴지통에서 불필요한 오브젝트를 제거할때 용이

 

5. 휴지통 비우기

PURGE RECYCLEBIN

휴지통 비우기는 가급적 하지않습니다. 영구적으로 복구할 수 없습니다.

DB 용량이 너무부족하고, 자원이 신속히 필요한 경우, 삭제했던 데이터가 필요없을것이라고 확신하는 경우에만 삭제

반응형

'DB > Oracle' 카테고리의 다른 글

오라클 bulk insert 속도개선  (0) 2024.10.17
오라클 구분자를 사용한 문자열을 행으로 변환(regexp, connect by level)  (0) 2024.10.17
오라클 DB링크  (0) 2024.07.05
테이블 LOCK  (1) 2024.04.16
오라클 인덱스관리  (0) 2024.03.22