본문 바로가기

프로그램/ORACLE

커밋 후 복원하는 방법 FLASHBACK

반응형


오라클에서 커밋(COMMIT)한 후에 데이터를 복원하는 방법으로 FLASHBACK이란 방법이 있습니다.

 

insert,update,delete를 하고 나서 커밋을 하면 롤백을 통해서는 데이터가 복원이 안됩니다.

 

하지만 FLASHBACK이란 방법을 쓰면 특정 시점의 데이터로 복원이 가능합니다.

 

* 특정시점의 테이블에 있는 데이터를 조회하는 쿼리

select * from 테이블명 as of timestamp ('원하는 날짜 시간','YYYY-MM-DD HH24:MI:SS' )

where 테이블컬럼 = '' ;

 

* 특정시점의 테이블에 있는 데이터를 복원하는 쿼리

FLASHBACK TABLE 테이블명 to timestamp ('원하는 날짜 시간','YYYY-MM-DD HH24:MI:SS' )

where 테이블컬럼 = '' ;

 

--> flashback 사용시 오류가 나는 경우에는 아래의 쿼리문 실행

alter table dept_1 enable row movement ;

반응형