Undo Segment

devkwon·2024년 7월 25일
0

오라클에서는 트랜잭션들의 행동들을 기록하고 관리하기 위해 undo data들을 모아둔다.

undo data를 통하여 다음과 같은 행동들을 할 수 있다.

  • active 트랜잭션을 roll back하기
  • terminated 트랜잭션을 recover하기
  • read consistency 제공
  • logical flashback 기능(빠른 손상 복구) 수행

Active Transaction :아직 커밋이나 롤백되지 않은 트랜잭션을 지칭.

undo data들은 db 안에 있는 블럭(block)에 저장되고 업데이트 된다.

영구적 오브젝트에 대한 undo data들은 undo table에 보관된다.
db는 임시적 undo 기록들과 영구적 undo 기록들을 따로 관리하는데 이를 통해 성능 향상과 저장공간 낭비를 줄인다.

0개의 댓글