Tibero/아키텍쳐

Tibero, Oracle lock 종류

havy 2023. 9. 22. 15:56

 

  • 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