- Shared (S) Lock: 여러 사용자가 동일한 데이터를 읽을 수 있는 공유 잠금입니다. S Lock이 설정된 경우 다른 트랜잭션도 동일한 데이터를 읽을 수 있지만, 쓰기 작업을 하려는 경우에는 대기해야 합니다. S Lock은 다른 S Lock과 호환되지만, X Lock과는 호환되지 않습니다.
- Row Share (RS) Lock: 특정 행에 대한 읽기 공유 잠금입니다. RS Lock이 설정되면 다른 트랜잭션도 동일한 행을 읽을 수 있지만, 쓰기 작업을 하려는 경우 대기해야 합니다. RS Lock은 S Lock과 비슷하지만, 특정 행에 대해서만 적용되는 점에서 차이가 있습니다.
- Row Exclusive (RX) Lock: 특정 행에 대한 읽기와 쓰기 모두를 제한하는 잠금입니다. RX Lock이 설정된 경우 다른 트랜잭션은 같은 행을 읽거나 쓸 수 없습니다. 이는 특정 행에 대한 배타적인 접근을 보장합니다.
- Share Row Exclusive (SRX) Lock: 특정 행에 대해 다른 트랜잭션이 읽기 작업을 할 수 있지만, 쓰기 작업을 막는 잠금입니다. SRX Lock은 다수의 사용자가 동시에 다른 행을 변경할 수 있게 하면서도 특정 행에 대한 동시 접근을 제한하는 데 사용됩니다.
- Exclusive (X) Lock: 특정 데이터에 대한 전체적인 배타적인 접근 권한을 가진 잠금입니다. X Lock이 설정되면 다른 모든 잠금을 차단하고, 트랜잭션은 해당 데이터를 읽거나 쓸 수 있습니다. X Lock은 가장 강력한 잠금 유형으로, 다른 모든 잠금과 호환되지 않습니다.
잠금 유형 \ 대상 잠금 유형 | S Lock | RS Lock | RX Lock | SRX Lock | X Lock |
S Lock | 호환됨 | 호환됨 | 호환됨 | 호환됨 | 충돌 |
RS Lock | 호환됨 | 호환됨 | 호환됨 | 호환됨 | 충돌 |
RX Lock | 호환됨 | 호환됨 | 충돌 | 충돌 | 충돌 |
SRX Lock | 호환됨 | 호환됨 | 충돌 | 충돌 | 충돌 |
X Lock | 충돌 | 충돌 | 충돌 | 충돌 | 충돌 |
여기서 각 셀의 의미는 다음과 같습니다:
- 호환됨: 해당 잠금 유형과 대상 잠금 유형이 함께 사용될 수 있습니다. 예를 들어, S Lock이 설정된 상태에서 RS Lock, RX Lock, SRX Lock도 사용할 수 있습니다.
- 충돌: 해당 잠금 유형이 설정된 상태에서 대상 잠금 유형을 사용할 수 없습니다. 예를 들어, X Lock이 설정된 상태에서는 모든 다른 잠금 유형(S Lock, RS Lock, RX Lock, SRX Lock)을 사용할 수 없습니다.
'Tibero > 아키텍쳐' 카테고리의 다른 글
Tibero HA 및 멀티인스턴스 (0) | 2023.03.13 |
---|---|
Tibero Object 정리 (0) | 2023.02.01 |
tbdown 옵션 정리 (0) | 2023.01.26 |
tbboot 단계 정리 (0) | 2023.01.26 |
티베로 설치시 기본적으로 생성되는 파일 정리 (1) | 2023.01.19 |