EnumLocks-Methode
Listet die aktuellen, für die SQL Server-Instanz aufrechterhaltenen Sperren auf.
Namespace: Microsoft.SqlServer.Management.Smo
Assembly: Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)
Syntax
'Declaration
Public Function EnumLocks As DataTable
'Usage
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
Rückgabewert
Typ: System.Data. . :: . .DataTable
Ein DataTable-Systemobjektwert, der eine Liste aktueller Sperren enthält, die vom angegebenen Prozess für die SQL Server-Instanz aufrechterhalten werden. In der Tabelle werden die verschiedenen Spalten der zurückgegebenen DataTable beschrieben.
Spalte |
Datentyp |
Beschreibung |
---|---|---|
RequestorSpid |
Die SQL Server-Prozess-ID, die den Prozess, der die Sperre aufrechterhält, eindeutig kennzeichnet. |
|
LockType |
Der Sperrentyp. Siehe req_mode in sys.syslockinfo (Transact-SQL). |
|
Datenbank |
Der Name der Datenbank, die die Sperre enthält. |
|
Schema |
Das Schema der gesperrten Ressource. |
|
Tabelle |
Die Tabelle, die die Sperre enthält. |
|
Index |
Der Index, der die Sperre enthält. |
|
Status |
Der Status der Sperre. "1" für Gewähren, "2" für Konvertieren und "3" für Warten. |
Hinweise
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.
Beispiele
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]
}
}
Siehe auch