Compartilhar via


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

Int32

A ID de processo do SQL Server que identifica exclusivamente o processo que solicitou o bloqueio.

LockType

String

Tipo de bloqueio. Consulte req_mode em sys.syslockinfo (Transact-SQL).

Database

String

O nome do banco de dados que contém um bloqueio.

Schema

String

O esquema do recurso bloqueado.

Table

String

A tabela que contém o bloqueio.

Index

String

O índice que contém o bloqueio.

Status

Int32

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]
   }
}