DB / NoSQL/Oracle / Toad
[Oracle] flashback 으로 복구 하기
뚱2
2011. 11. 17. 20:46
DELETE 쿼리 잘못 작성하고 테이블 날려보신적 있으실 겁니다.
커밋을 하면 이후 복구를 할 수가 없는데 이럴때 유용합니다.
아래와 같이 하면은 30분 전의 데이터를 읽어서 현재 데이터 테이블에 넣어줄수 있습니다.
그렇지만 유비무환 커밋하기전에 꼭 먼저 확인하는게 좋습니다.
커밋을 하면 이후 복구를 할 수가 없는데 이럴때 유용합니다.
아래와 같이 하면은 30분 전의 데이터를 읽어서 현재 데이터 테이블에 넣어줄수 있습니다.
그렇지만 유비무환 커밋하기전에 꼭 먼저 확인하는게 좋습니다.
-- INTERVAL '30' : 30분 전까지의 데이터를 확인 -- 오라클 설정에 따라 읽을수 있는 시간이 달라질수 있습니다. INSERT INTO [테이블명] SELECT * FROM [테이블명] AS OF TIMESTAMP ( SYSTIMESTAMP - INTERVAL '30' MINUTE)