- Undo Segments는 Transaction Rollback, 일기 일관성 유지(Read Consistency), Transaction Recovery를 위해 존재 합니다.
- Transaction Rollback란 Oracle 서버에서 Undo Segment에 저장된 값을 이용해서 원래의 값으로 복원하는 기능을 말합니다. Transaction Rollback이 실행되는 경우는 사용자가 Rollback command를 실행하거나, Transaction이 비정상 종료되어 PMON이 자동 Rollback 처리하는 경우 입니다.
- 읽기 일관성이란 Transaction이 진행되는 동안 Database의 다른 사용자는 이 Consistent Read에 의해 Commit되지 않은 변경 사항을 볼 수 없는 기능 입니다.
- SET TRANSACTION READ ONLY : 읽기 전용
- SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; 모든 트렌젝션이 하나로 보고 undo세그먼트로 모두 기록 됩니다.
- Transaction Recovery는 Transaction이 진행되는 동안 Instance가 실패한 경우 Database가 다시 열릴 때 Commit되지 않은 사항은 Rollback되어야 하는데 이때 Undo Segment정보가 사용 됩니다.
- Undo Segment의 변경사항은 리두로그 파일로 보호되므로 복구가 가능 합니다.
2.. REDO LOG 란?
3. UNDO, REDO 차이점