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 ;
댓글 ( 4)
댓글 남기기