Condividi tramite


Metodo EnumLocks

Enumera un elenco dei blocchi correnti presenti nell'istanza di SQL Server.

Spazio dei nomi  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

Sintassi

'Dichiarazione
Public Function EnumLocks As DataTable
'Utilizzo
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

Valore restituito

Tipo: System.Data. . :: . .DataTable
Oggetto di sistema DataTable che contiene un elenco dei blocchi correnti attivati dal processo specificato nell'istanza di SQL Server. Nella tabella vengono descritte le diverse colonne dell'oggetto DataTable restituito.

Colonna

Tipo di dati

Descrizione

RequestorSpid

Int32

ID del processo di SQL Server che identifica in modo univoco il processo che ha richiesto il blocco.

LockType

String

Tipo di blocco. Vedere req_mode in sys.syslockinfo (Transact-SQL).

Database

String

Nome del database contenente il blocco.

Schema

String

Schema della risorsa bloccata.

Table

String

Tabella contenente il blocco.

Index

String

Indice contenente il blocco.

Status

Int32

Stato del blocco. 1 per Concedi, 2 per Converti e 3 per Attesa.

Osservazioni

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.

Esempi

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