데이터 아키텍처 & 처리기술 & DBMS/Oracle

ITL Slot 구성요소

anodos 2023. 12. 21. 17:03

Oracle 데이터베이스에서 ITL(Interested Transaction List)은 데이터 블록 내에 있는 각 행에 대한 트랜잭션 정보를 저장하는 구조입니다. ITL에는 해당 행을 읽거나 수정하는 트랜잭션들의 정보가 기록되어 있습니다. ITL 슬롯은 이러한 트랜잭션 정보를 담고 있는 블록 내의 영역입니다.

ITL 슬롯의 구성 요소는 다음과 같습니다:

1.Transaction Slot Entry(트랜잭션 슬롯 엔트리): 

ITL 슬롯에는 트랜잭션 정보가 슬롯 당 하나씩 기록됩니다. 각 트랜잭션 슬롯 엔트리에는 해당 트랜잭션의 정보가 담겨 있습니다.

2. Transaction ID(트랜잭션 식별자): 

트랜잭션 슬롯에는 해당 트랜잭션을 식별하는 고유한 ID가 저장됩니다. 이 식별자는 트랜잭션을 추적하고 행에 대한 변경을 관리하는 데 사용됩니다.

3. Undo Segment Pointer(Undo 세그먼트 포인터): 

트랜잭션이 행을 수정할 때 발생하는 Undo 정보를 관리하기 위해 Undo 세그먼트의 포인터가 ITL 슬롯에 저장됩니다. 이 포인터를 사용하여 트랜잭션의 롤백이나 일관성 유지를 위해 필요한 정보를 참조할 수 있습니다.

4. Status Bits(상태 비트): 

ITL 슬롯은 각 트랜잭션에 대한 상태를 나타내는 비트를 포함합니다. 이 비트들은 트랜잭션이 어떤 상태에 있는지를 나타내며, 예를 들어 읽기 또는 쓰기 상태를 나타내기도 합니다.

ITL 슬롯은 데이터 블록 내에서 행에 대한 트랜잭션 정보를 효과적으로 관리하고 동시성을 제어하는 데 사용됩니다. 여러 트랜잭션이 동시에 특정 행에 접근하고 수정하는 경우, ITL을 통해 각 트랜잭션이 해당 행에 대한 권한을 관리하고, 필요한 경우 롤백이나 일관성 유지를 위한 정보를 추적할 수 있습니다.

반응형