SQL Server, Locks 개체SQL Server, Locks Object

Microsoft SQLServer:Locks SQL ServerSQL Server 개체는 개별 리소스 유형에 대한 SQL ServerSQL Server 잠금 정보를 제공합니다.The SQLServer:Locks object in Microsoft SQL ServerSQL Server provides information about SQL ServerSQL Server locks on individual resource types. 트랜잭션 동안 읽거나 수정한 행과 같은 SQL ServerSQL Server 리소스에는 잠금이 설정되어 다른 트랜잭션에서 동시에 리소스를 사용하는 것을 방지합니다.Locks are held on SQL ServerSQL Server resources, such as rows read or modified during a transaction, to prevent concurrent use of resources by different transactions. 예를 들어 트랜잭션에 의해 테이블에 있는 행에 배타적(X) 잠금이 설정되어 있다면 잠금을 풀기 전까지는 다른 트랜잭션으로 수정할 수 없습니다.For example, if an exclusive (X) lock is held on a row within a table by a transaction, no other transaction can modify that row until the lock is released. 잠금을 최소화하면 동시성을 늘려 성능을 향상시킬 수 있습니다.Minimizing locks increases concurrency, which can improve performance. Locks 개체의 여러 인스턴스는 리소스 유형의 잠금을 나타내는 각 인스턴스와 함께 동시 모니터링이 가능합니다.Multiple instances of the Locks object can be monitored at the same time, with each instance representing a lock on a resource type.

이 표에서는 SQL ServerSQL Server Locks 카운터를 설명합니다.This table describes the SQL ServerSQL Server Locks counters.

SQL Server Locks 카운터SQL Server Locks counters 설명Description
Average Wait Time(ms)Average Wait Time (ms) 대기한 각 잠금 요청에 대한 평균 대기 시간(밀리초)입니다.Average amount of wait time (in milliseconds) for each lock request that resulted in a wait.
Average Wait Time BaseAverage Wait Time Base 내부용으로만 사용할 수 있습니다.For internal use only.
Lock Requests/secLock Requests/sec 잠금 관리자에서 요청한 초당 새 잠금 및 잠금 변환 수입니다.Number of new locks and lock conversions per second requested from the lock manager.
Lock Timeouts (timeout > 0)/secLock Timeouts (timeout > 0)/sec 시간 초과된 초당 잠금 요청 수입니다. 단, 여기에는 NOWAIT 잠금에 대한 요청이 제외됩니다.Number of lock requests per second that timed out, but excluding requests for NOWAIT locks.
Lock Timeouts/secLock Timeouts/sec 시간 초과된 초당 잠금 요청 수입니다. 여기에는 NOWAIT 잠금에 대한 요청이 포함됩니다.Number of lock requests per second that timed out, including requests for NOWAIT locks.
Lock Wait Time(ms)Lock Wait Time (ms) 마지막 1초 동안의 잠금에 대한 총 대기 시간(밀리초)입니다.Total wait time (in milliseconds) for locks in the last second.
Lock Waits/secLock Waits/sec 호출자가 기다려야 하는 초당 잠금 요청 수입니다.Number of lock requests per second that required the caller to wait.
Number of Deadlocks/secNumber of Deadlocks/sec 교착 상태를 일으킨 초당 잠금 요청 수입니다.Number of lock requests per second that resulted in a deadlock.

SQL ServerSQL Server 에서 잠글 수 있는 리소스는 다음과 같습니다. can lock these resources.

항목Item 설명Description
_Total_Total 모든 잠금 정보입니다.Information for all locks.
AllocUnitAllocUnit 할당 단위에 대한 잠금입니다.A lock on an allocation unit.
응용 프로그램Application 응용 프로그램이 지정한 리소스에 대한 잠금입니다.A lock on an application-specified resource.
데이터베이스Database 데이터베이스의 모든 개체를 포함한 데이터베이스에 대한 잠금입니다.A lock on a database, including all objects in the database.
ExtentExtent 연결된 8페이지 그룹에 대한 잠금입니다.A lock on a contiguous group of 8 pages.
파일File 데이터베이스 파일에 대한 잠금입니다.A lock on a database file.
Heap/BTreeHeap/BTree 힙 또는 BTree(HOBT)입니다.Heap or BTree (HOBT). 데이터 페이지의 힙 또는 인덱스의 BTree 구조에 대한 잠금입니다.A lock on a heap of data pages, or on the BTree structure of an index.
KeyKey 인덱스의 행에 대한 잠금입니다.A lock on a row in an index.
메타데이터Metadata 메타데이터라고도 하는 카탈로그 정보에 대한 잠금입니다.A lock on a piece of catalog information, also called metadata.
개체Object 모든 데이터 및 인덱스를 포함한 테이블, 저장 프로시저, 뷰 등에 대한 잠금입니다.A lock on table, stored procedure, view, etc, including all data and indexes. sys.all_objects에 항목이 있는 모든 개체가 해당됩니다.The object can be anything that has an entry in sys.all_objects.
호출Page 데이터베이스의 8KB 페이지에 대한 잠금입니다.A lock on an 8-kilobyte (KB) page in a database.
RIDRID 행 ID를 의미하며Row ID. 힙의 단일 행에 대한 잠금입니다.A lock on a single row in a heap.

참고 항목See Also

리소스 사용 모니터링(시스템 모니터)Monitor Resource Usage (System Monitor)