Freigeben über


EnumLocks-Methode (Int32)

Listet die aktuellen, für die SQL Server-Instanz vom angegebenen Prozess aufrechterhaltenen Sperren auf.

Namespace:  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

Syntax

'Declaration
Public Function EnumLocks ( _
    processId As Integer _
) As DataTable
'Usage
Dim instance As Server
Dim processId As Integer
Dim returnValue As DataTable

returnValue = instance.EnumLocks(processId)
public DataTable EnumLocks(
    int processId
)
public:
DataTable^ EnumLocks(
    int processId
)
member EnumLocks : 
        processId:int -> DataTable 
public function EnumLocks(
    processId : int
) : DataTable

Parameter

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

Int32

Die SQL Server-Prozess-ID, die den Prozess, der die Sperre aufrechterhält, eindeutig kennzeichnet.

LockType

String

Der Sperrentyp. Siehe req_mode in sys.syslockinfo (Transact-SQL).

Datenbank

String

Der Name der Datenbank, die die Sperre enthält.

Schema

String

Das Schema der gesperrten Ressource.

Tabelle

String

Die Tabelle, die die Sperre enthält.

Index

String

Der Index, der die Sperre enthält.

Status

Int32

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.