ORACLE

 

sqlplus에서 실행 가능 (토드에서는 안됨)

 

sql> show parameter undo;

 

undo_retention : delete, update 후에 COMMIT을 했을 때부터 속성값의 초 까지는 오라클에서 임시로 저장한 데이터로 복구할 수 있음

 

DEFAULT 속성값은 '900' 으로 900/60초 = 15분

 

COMMIT 후 15분 이내에는 데이터를 복구 할 수 있음.

 

그 시간을 25분(1500초)으로 늘리려면

 

alter system set undo_retention = 1500 ; 



* 복구 방법


- 데이터를 삭제하고 커밋한 경우
 

create table test
as select * from book_table;



DELETE FROM TEST WHERE id= 1;



COMMIT;

 

-- 데이터 복구

 

삭제 시간을 조절하면서 데이터를 찾는다. 예) 15 ~ 1 분 사이


 

SELECT * FROM TEST AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '15' MINUTE) WHERE ID = 1 ;

 

삭제하고 커밋한지 15분안의 데이터를 찾을 수 있음

 

INSERT INTO TEST SELECT * FROM TEST AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '15' MINUTE) WHERE ID = 1 ;

 

 

 

oracle

 

about author

PHRASE

Level 60  머나먼나라

어리석은 사람은 한평생 어진 사람을 가까이 섬겨도 숟갈이 국맛을 모르듯 참다운 법을 알지 못하고, 슬기로운 사람은 잠깐동안 어진 사람을 가까이 섬겨도 혀가 국맛을 알 듯 곧 참다운 법을 안다. -법구경

댓글 ( 4)

댓글 남기기

작성