본문 바로가기

Programming/Oracle

undo_retention과 gurantee

undo_retention = 900초는 commit이 완료된 이후 15분간 commit된 트랜잭션 정보를 유지시켜준다는 의미입니다. 그럼 15분 내에 우리는 flashback query등의 복구 매커니즘을 활용하여 commit된 데이터를 다시 복원시킬수 있다는 뜻이지요
guraantee는 undo segment에 공간이 부족하여 아직 보존해야 하는 트랜잭션 정보를 재사용(덮어쓰기)하여 발생할수 있는 일관성 저해 에러 (snapshot too old error ORA-01555)를 방지할수 있는 개념으로 공간이 부족하여 재사용이 되는 것을 방지할수 있다는, 즉 해당 시간동안 덮어쓰기가 안되는것을 보장한다는 말입니다