Método EnumLocks
Enumera uma lista de bloqueios atuais mantidos na instância do SQL Server.
Namespace: Microsoft.SqlServer.Management.Smo
Assembly: Microsoft.SqlServer.Smo (em Microsoft.SqlServer.Smo.dll)
Sintaxe
'Declaração
Public Function EnumLocks As DataTable
'Uso
Dim instance As Server
Dim returnValue As DataTable
returnValue = instance.EnumLocks()
public DataTable EnumLocks()
public:
DataTable^ EnumLocks()
member EnumLocks : unit -> DataTable
public function EnumLocks() : DataTable
Valor de retorno
Tipo: System.Data. . :: . .DataTable
Um valor do objeto de sistema DataTable que contém uma lista de bloqueios atuais mantidos pelo processo especificado na instância do SQL Server. A tabela descreve as diferentes colunas do DataTable retornado.
Coluna |
Tipo de dados |
Descrição |
---|---|---|
RequestorSpid |
A ID de processo do SQL Server que identifica exclusivamente o processo que solicitou o bloqueio. |
|
LockType |
Tipo de bloqueio. Consulte req_mode em sys.syslockinfo (Transact-SQL). |
|
Database |
O nome do banco de dados que contém um bloqueio. |
|
Schema |
O esquema do recurso bloqueado. |
|
Table |
A tabela que contém o bloqueio. |
|
Index |
O índice que contém o bloqueio. |
|
Status |
O status do bloqueio. 1 para Grant, 2 para Convert e 3 para Wait. |
Comentários
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.
Exemplos
C#
Server srv = new Server("(local)");
DataTable d = srv.EnumLocks();
foreach (DataRow r in d.Rows)
{
Console.WriteLine("============================================");
foreach(DataColumn c in d.Columns)
{
Console.WriteLine(c.ColumnName + " = " + r[c].ToString());
}
}
PowerShell
$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$d = $srv.EnumLocks()
foreach ($r in $d.Rows)
{
Write-Host "============================================"
Foreach ($c in $d.Columns)
{
Write-Host $c.ColumnName "=" $r[$c]
}
}
Consulte também