Microsoft SQL Server의 SQLServer:Locks 개체는 개별 리소스 종류에 대한 SQL Server 잠금에 대한 정보를 제공합니다. 트랜잭션 중에 읽거나 수정한 행과 같은 SQL Server 리소스에 잠금이 유지되어 서로 다른 트랜잭션에서 리소스를 동시에 사용할 수 없습니다. 예를 들어 트랜잭션에 의해 테이블 내의 행에 배타적(X) 잠금이 유지되는 경우 잠금이 해제될 때까지 다른 트랜잭션은 해당 행을 수정할 수 없습니다. 잠금을 최소화하면 동시성이 향상되어 성능이 향상될 수 있습니다. Locks 개체의 여러 인스턴스를 동시에 모니터링할 수 있으며 각 인스턴스는 리소스 종류에 대한 잠금을 나타냅니다.
이 표에서는 SQL Server 잠금 카운터에 대해 설명합니다.
| SQL Server 잠금 지표 | 설명 |
|---|---|
| 평균 대기 시간(밀리초) | 대기를 초래한 각 잠금 요청에 대한 평균 대기 시간(밀리초)입니다. |
| 초당 잠금 요청 | 잠금 관리자에서 초당 요청된 새 잠금 및 잠금 변환 수입니다. |
| 잠금 시간 제한(시간 제한 > 0)/초 | 시간 초과된 초당 잠금 요청 수이지만 NOWAIT 잠금에 대한 요청은 제외됩니다. |
| 잠금 시간 초과/초 | NOWAIT 잠금에 대한 요청을 포함하여 시간 초과된 초당 잠금 요청 수입니다. |
| 잠금 대기 시간(밀리초) | 마지막 1초 동안의 잠금에 대한 총 대기 시간(밀리초)입니다. |
| 잠금 대기/초 | 호출자가 대기해야 하는 초당 잠금 요청 수입니다. |
| 초당 교착 상태 수 | 교착 상태가 발생한 초당 잠금 요청 수입니다. |
SQL Server는 이러한 리소스를 잠글 수 있습니다.
| 항목 | 설명 |
|---|---|
| _합계 | 모든 잠금에 대한 정보입니다. |
| AllocUnit | 할당 단위에 대한 잠금입니다. |
| 애플리케이션 | 애플리케이션에서 지정한 리소스에 대한 잠금입니다. |
| 데이터베이스 | 데이터베이스의 모든 개체를 포함하여 데이터베이스에 대한 잠금입니다. |
| 범위 | 8페이지의 연속된 그룹에 대한 잠금입니다. |
| 파일 | 데이터베이스 파일에 대한 잠금입니다. |
| 힙/비트리 | 힙 또는 BTree(HOBT). 데이터 페이지 힙 또는 인덱스의 BTree 구조에 대한 잠금입니다. |
| 키 | 인덱스 행에 대한 잠금입니다. |
| 메타데이터 | 메타데이터라고도 하는 카탈로그 정보의 조각에 대한 잠금입니다. |
| 객체 | 모든 데이터 및 인덱스를 포함하는 테이블, 저장 프로시저, 뷰 등에 대한 잠금입니다. 개체는 sys.all_objects 항목이 있는 모든 항목일 수 있습니다. |
| 페이지 | 데이터베이스의 8KB(킬로바이트) 페이지에 대한 잠금입니다. |
| RID | 행 번호 힙 내 단일 행에 대한 잠금. |