Поделиться через


Метод EnumLocks (Int32)

Перечисляет список текущих блокировок, удерживаемых указанным процессом на экземпляре SQL Server.

Пространство имен:  Microsoft.SqlServer.Management.Smo
Сборка:  Microsoft.SqlServer.Smo (в Microsoft.SqlServer.Smo.dll)

Синтаксис

'Декларация
Public Function EnumLocks ( _
    processId As Integer _
) As DataTable
'Применение
Dim instance As Server
Dim processId As Integer
Dim returnValue As DataTable

returnValue = instance.EnumLocks(processId)
public DataTable EnumLocks(
    int processId
)
public:
DataTable^ EnumLocks(
    int processId
)
member EnumLocks : 
        processId:int -> DataTable 
public function EnumLocks(
    processId : int
) : DataTable

Параметры

  • processId
    Тип: System. . :: . .Int32
    Значение Int32, указывающее значение системного идентификатора, который однозначно идентифицирует процесс.

Возвращаемое значение

Тип: System.Data. . :: . .DataTable

Значение системного объекта DataTable, содержащее список текущих блокировок, удерживаемых указанным процессом на экземпляре SQL Server. В следующей таблице приводится описание различных столбцов возвращаемого набора DataTable.

Столбец

Тип данных

Описание

RequestorSpid

Int32

Идентификатор процесса SQL Server, однозначно определяющий процесс, запросивший блокировку.

LockType

String

Тип блокировки. См. req_mode в sys.syslockinfo (Transact-SQL).

База данных

String

Имя базы данных, содержащей блокировку.

Схема

String

Схема заблокированного ресурса.

Таблица

String

Таблица, содержащая блокировку.

Индекс

String

Индекс, содержащий блокировку.

Состояние

Int32

Состояние блокировки. 1 — Предоставить, 2 — Преобразуется и 3 — Ожидание.

Замечания

Use this method to determine the locks that are currently held on the instance of SQL Server. The information that is returned can help you identify locking problems that might affect performance.