Compartir a través de


EnumLocks Método

Enumera la lista de bloqueos actuales existentes en la instancia de SQL Server.

Espacio de nombres:  Microsoft.SqlServer.Management.Smo
Ensamblado:  Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)

Sintaxis

'Declaración
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 devuelto

Tipo: System.Data. . :: . .DataTable
Valor de objeto del sistema DataTable que contiene la lista de los bloqueos actuales que mantiene el proceso especificado en la instancia de SQL Server. En la tabla se describen las distintas columnas del objeto DataTable devuelto.

Columna

Tipo de datos

Descripción

RequestorSpid

Int32

El identificador de proceso de SQL Server que identifica de forma única el proceso que solicita el bloqueo.

LockType

String

El tipo de bloqueo. Vea req_mode en sys.syslockinfo (Transact-SQL).

Base de datos

String

El nombre de la base de datos que contiene el bloqueo.

Esquema

String

El esquema del recurso bloqueado.

Tabla

String

La tabla que contiene el bloqueo.

Índice

String

El índice que contiene el bloqueo.

Estado

Int32

El estado del bloqueo. 1 = Concedido, 2 = En conversión y 3 = En espera.

Comentarios

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.

Ejemplos

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