Freigeben über


SQL Server, Sperren-Objekt

Das SQLServer:Sperren-Objekt in Microsoft SQL Server stellt Informationen zu SQL Server-Sperren für einzelne Ressourcentypen zur Verfügung. SQL Server-Ressourcen, wie etwa Zeilen, die während einer Transaktion gelesen oder geändert werden, werden mit Sperren belegt, um die zeitgleiche Verwendung der Ressourcen durch verschiedene Transaktionen zu verhindern. Wenn beispielsweise eine Zeile in einer Tabelle von einer Transaktion mit einer exklusiven Sperre (X) belegt wird, kann diese Zeile erst dann von einer anderen Transaktion geändert werden, wenn die Sperre aufgehoben wird. Durch die Reduzierung der Anzahl von Sperren kann die Parallelität erhöht werden, wodurch sich die Leistung verbessert. Es können mehrere Instanzen des Sperren-Objekts gleichzeitig überwacht werden, wobei jede Instanz eine Sperre für einen Ressourcentyp darstellt.

In dieser Tabelle werden die Sperren-Leistungsindikatoren von SQL Server beschrieben.

Sperren-Leistungsindikatoren von SQL Server

Beschreibung

Durchschnittliche Wartezeit (ms)

Die durchschnittliche Länge der Wartezeit (in Millisekunden) für jede Sperranforderung, die nicht sofort erfüllt werden konnte.

Sperranforderungen/Sekunde

Anzahl von neuen Sperren und Sperrkonvertierungen pro Sekunde, die vom Sperren-Manager angefordert wurden.

Sperrtimeouts/Sekunde (Timeout > 0)

Die Anzahl von Sperranforderungen pro Sekunde, für die ein Timeout eingetreten ist. Interne Anforderungen für NOWAIT-Sperren sind darin nicht eingeschlossen.

Sperrtimeouts/Sekunde

Die Anzahl von Sperranforderungen pro Sekunde, für die ein Timeout eingetreten ist. Dies umfasst auch Anforderungen für NOWAIT-Sperren.

Wartezeit für Sperre (ms)

Gesamtwartezeit (in Millisekunden) für Sperren in der vergangenen Sekunde.

Sperrenwartevorgänge/Sekunde

Anzahl von Sperranforderungen pro Sekunde, bei denen der aufrufende Prozess warten musste.

Anzahl von Deadlocks/Sekunde

Anzahl von Sperranforderungen pro Sekunde, die zu einem Deadlock geführt haben.

SQL Server kann die folgenden Ressourcen sperren.

Element

Beschreibung

_Total

Informationen für alle Sperren.

AllocUnit

Eine Sperre für eine Zuweisungseinheit.

Anwendung

Eine Sperre für eine anwendungsspezifische Ressource.

Datenbank

Eine Sperre für eine Datenbank, einschließlich aller Objekte in der Datenbank.

Extent

Eine Sperre für eine zusammenhängende Gruppe von 8 Seiten.

Datei

Eine Sperre für eine Datenbankdatei.

Heap/BTree

Heap oder BTree (HOBT). Eine Sperre für einen Heap von Datenseiten oder für die BTree-Struktur eines Indexes.

Schlüssel

Eine Sperre für eine Zeile in einem Index.

Metadaten

Eine Sperre für eine Kataloginformationskomponente, die auch als Metadaten bezeichnet wird.

Objekt

Eine Sperre für eine Tabelle, gespeicherte Prozedur, Sicht usw., einschließlich aller Daten und Indizes. Hierbei kann es sich um ein beliebiges Objekt handeln, das einen Eintrag in sys.all_objects aufweist.

Page

Eine Sperre für eine 8-KB-Seite in einer Datenbank.

RID

Zeilen-ID. Eine Sperre für eine einzelne Zeile in einem Heap.