잠금 정보 표시

sys.lock_information 뷰를 사용하여 잠금 및 잠금 알림 요청에 대한 정보를 추적할 수 있습니다. Sys.lock_information은 일련의 잠금 정보가 포함된 가상 테이블입니다.

다음 표에서는 결과 집합에 반환된 정보를 설명합니다.

열 이름

데이터 형식

설명

request_spid

int

잠금을 요청한 세션입니다.

resource_type

nvarchar(10)

다음과 같은 리소스에 잠금이 수행됩니다.

DB: 데이터베이스

TAB: 모든 데이터와 인덱스를 포함한 전체 테이블

PAG (data): 데이터 페이지

PAG (idx): 인덱스 페이지

PAG (lv): Long 값(ntext, image)이 들어 있는 데이터 페이지

PAG: SQL Server Compact 4.0에서 내부적으로 사용되는 페이지

MD: 메타데이터(SQL Server Compact 4.0에서 MD는 Sch-X 및 Sch-S 잠금에만 관련됨)

resource_description

nvarchar(32)

리소스에 대한 자세한 식별 정보입니다. 콘텐츠는 잠금 리소스 유형에 따라 결정됩니다.

PAG: 페이지 번호(PageId)

RID: 테이블에서 잠긴 행의 행 식별자입니다. 행은 PagId:RowId 조합으로 식별되며 RowId는 해당 페이지의 행 식별자입니다.

request_mode

nvarchar(5)

요청 중이거나 승인된 잠금 모드입니다.

개체에 설정되는 가장 일반적인 잠금 모드는 S, X, U, IS, IX 및 IU입니다.

SCH-S와 SCH-X는 스키마 수정과 관련된 모드입니다.

resource_table

nvarchar(128)

잠금이 참조하는 테이블 이름(있을 경우)입니다. 다음의 경우 이 값은 NULL이 됩니다.

  • 테이블 ID가 Null입니다.

  • 테이블 이름을 찾을 수 없습니다(예: 테이블이 이 트랜잭션에 표시되지 않거나 내부 테이블인 경우).

resource_table_id

int

테이블의 내부 ID입니다. resource_type이 DB 또는 PAG(lv)일 경우 이 값은 NULL이 됩니다.

request_status

nvarchar(5)

잠금 상태(GRANT 또는 WAIT)입니다.

표시: