말랑말랑제리스타일

[Oracle] Flashback으로 Drop 한 테이블 복구 본문

데이터베이스/Oracle SQL

[Oracle] Flashback으로 Drop 한 테이블 복구

제리제리 2021. 12. 29. 08:02

Oracle에는 신기한 기능들이 많습니다

그게 Oracle이 바로 업계 1위의 자리를 유지하는 원동력이죠

기본적으로 Drop한 테이블은 Drop이 DDL이라 Auto Commit에다 복구가 불가능한데요

얼마전 테이블 작업을 하다가 테이블을 날려먹었습니다...

기어이 사고를... 쳤다고 생각한 순간 Flashback이 떠올랐고

쥐도새도 모르게 제가 Drop한 테이블을 복구했죠

 

물론 삭제와 생성을 반복한 경우 복구가 어려운데요 그렇지 않고

Drop한 이후 어??!!!하는 순간에는 간편하게 Oracle의 Flashback 기능으로 복구가 가능합니다

만약 Drop만 진행했다면

FLASHBACK TABLE 삭제한테이블명 TO BEFORE DROP;

구문으로 원래 테이블 명으로 복구가 가능하고

만약 같은 이름으로 테이블을 생성했다면

FLASHBACK TABLE 삭제한테이블명 TO BEFORE DROP RENAME TO 복구할테이블명;

이 구문으로 Drop한 테이블을 복구할 수 있습니다

 

다만 앞서 말한것처럼 Drop 하고 어??!!하고 해야지 다시 Drop과 Create 몇번 하면 복구가 어렵다는 점 참고바랍니다

Comments