Freigeben über


SQL Server, Sperren-Objekt

Das SQLServer:Locks -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 Locks-Zähler in 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 (Timeout > 0)/s 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.
File 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.
Object 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_objectsaufweist.
Seite Eine Sperre für eine 8-KB-Seite in einer Datenbank.
RID Zeilen-ID. Eine Sperre für eine einzelne Zeile in einem Heap.

Weitere Informationen

Überwachen der Ressourcenverwendung (Systemmonitor)