카테고리 없음

오라클에서 삭제한 데이타 복구. 단 Flashback 이 있는 경우

파드파드 2019. 2. 7. 14:07
반응형
Oracle9i Database Release 2이상 버전에서는  (9.2 이상)

SELECT...AS OF 명령을 사용하여  Flashback 데이터를 복구 할 수 있습니다.


1. 삭제 된 데이타 복구
예)
SELECT * 
FROM TABLENAME AS OF TIMESTAMP TO_TIMESTAMP('2008-04-15 15:03:33', 'YYYY-MM-DD HH24:MI:SS') WHERE COLNAME = :COL1
;


2. Drop  된 테이블 복구


드랍된 테이블 보기 
select object_name, original_name, type from user_recyclebin;

-- 다음과 같이 하면 가장 마지막에 drop한 것이 먼저 플래시-백되는것을 알 수 있다.
-- 참고로, drop 된 시간을 통해 복구할 때는 
flashback table test to timestamp ‘년-월-일 시:분:초’;
flashback table test to before drop; 

Rename 옵션도 있음.
flashback table test to before drop rename to test_2  

반응형