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 |
ID del processo di SQL Server che identifica in modo univoco il processo che ha richiesto il blocco. |
|
LockType |
Tipo di blocco. Vedere req_mode in sys.syslockinfo (Transact-SQL). |
|
Database |
Nome del database contenente il blocco. |
|
Schema |
Schema della risorsa bloccata. |
|
Table |
Tabella contenente il blocco. |
|
Index |
Indice contenente il blocco. |
|
Status |
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]
}
}
Vedere anche