- Lock(잠금) 종류를 나타내며, TX(트랜잭션), TM(테이블)에 대한 잠금을 나타낸다.
데이터 변경 작업 (INSERT, UPDATE, DELETE) 수행 시
행이 변경되었고, 해당 트랜잭션이 아직 커밋되지 않은 상태일 때
트랜잭션이 동일한 행에 대한 동시 액세스를 방지하여 충돌을 피하고 데이터의 일관성을 유지하기 위해 잠금이 발생한다.
테이블 잠금(Table Lock)으로, 테이블 수준의 데이터 변경을 보호한다.
주요 역할: 테이블에 대한 구조적 변경이나, DML(데이터 조작 언어) 작업 시 데이터 무결성을 보장하며, 데이터베이스 객체의 무결성 및 참조 무결성을 유지한다.
enq: TM - contention: 테이블 수준에서의 잠금 경합을 나타낸다.
- TM Lock은 자식 테이블에 삽입되는 행에 대해 설정된다.
- 동시에, 부모 테이블에 대해 TX Lock이 설정된다.
TX Lock: 회사의 회의실에서, 각 직원이 잠시 앉아있는 상황. 직원들이 회의실을 점유하고 회의가 끝나기 전까지는 다른 사람이 들어올 수 없다. 회의실 점유 상태가 TX Lock
TM Lock: 건물의 전체 층을 공사하기 위해 일부 지역을 막아둔 상황. 이때, 층 전체에 대한 접근을 통제하는 것이 TM Lock