행위

오라클 ITL

DB CAFE

Dbcafe (토론 | 기여)님의 2024년 5월 10일 (금) 15:48 판 (새 문서: === ITL(Interested Transaction List) === * 데이터 블록 내에 있는 각 행에 대한 트랜잭션 정보 저장소 * ITL에는 해당 행을 읽거나 수정하...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
thumb_up 추천메뉴 바로가기


1 ITL(Interested Transaction List)[편집]

  • 데이터 블록 내에 있는 각 행에 대한 트랜잭션 정보 저장소
  •  ITL에는 해당 행을 읽거나 수정하는 트랜잭션들의 정보가 기록되어 있음
  • ITL 슬롯은 이러한 트랜잭션 정보를 담고 있는 블록 내의 영역

1.1 ITL 슬롯 구성 요소[편집]

  1. Transaction Slot Entry(트랜잭션 슬롯 엔트리)
     - ITL 슬롯에 트랜잭션 정보가 슬롯 당 하나씩 기록
    - 각 트랜잭션 슬롯 엔트리에 해당 트랜잭션의 정보가 기록됨
  2. Transaction ID(트랜잭션 식별자)
     - 트랜잭션 슬롯에 해당 트랜잭션을 식별하는 고유한 ID 저장됨
    - 고유 식별자는 트랜잭션을 추적하고 row에 대한 변경을 관리하는 데 사용
  3. Undo Segment Pointer(Undo 세그먼트 포인터)
     - 트랜잭션이 행을 수정할 때 발생하는 Undo 정보를 관리하기 위해 Undo 세그먼트의 포인터가 ITL 슬롯에 저장됨
    - 포인터를 사용하여 트랜잭션의 롤백이나 일관성 유지를 위해 필요한 정보를 참조 함
  4. Status Bits(상태 비트)
     - ITL 슬롯은 각 트랜잭션에 대한 상태를 나타내는 비트를 포함 하고 있음.
    - 이 비트들은 트랜잭션이 어떤 상태(읽기/쓰기 등)에 있는지를 나타냄.
  • ITL 슬롯은 데이터 블록 내에서 행에 대한 트랜잭션 정보를 효과적으로 관리하고 동시성을 제어하는 데 사용.
  •  여러 트랜잭션이 동시에 특정 행에 접근하고 수정하는 경우, ITL을 통해 각 트랜잭션이 해당 행에 대한 권한을 관리하고, 필요한 경우 롤백이나 일관성 유지를 위한 정보를 추적할 수 있음.