Aktivitätsmonitor (Seite Sperren nach Prozess)
Mithilfe dieser Seite können Sie Informationen zu Sperren anzeigen, die für bestimmte Prozesse definiert sind.
Optionen
- Ausgewählter Prozess
Geben Sie die Systemprozess-ID (SPID) an, um anzuzeigen, welche Sperren für die einzelnen Prozesse bestehen.
Für jede Sperre werden die folgenden Spalten angezeigt. Sie können die Reihenfolge der Spalten im Raster ändern, indem Sie die Spaltenheader an die jeweils gewünschte Position ziehen.
- Objekt
Name des gesperrten Objekts.
Typ
Der Sperrentyp. Folgende Typen sind möglich:Typ Beschreibung RID
Die Zeilen-ID. Wird verwendet, um eine einzelne Zeile in einer Tabelle zu sperren.
KEY
Zeilensperre in einem Index. Wird verwendet, um Schlüsselbereiche in serialisierbaren Transaktionen zu schützen.
PAGE
Daten- oder Indexseite.
Extent
Eine aufeinander folgende Gruppe von acht Daten- oder Indexseiten.
TABLE
Eine vollständige Tabelle mit allen Daten und Indizes.
DATABASE
Eine vollständige Datenbank.
METADATA
Beschreibende Informationen zum Objekt.
Weitere Typen sind möglich.
- Untertyp
Zusätzliche Typinformationen. Diese Spalte kann leer bleiben.
- Objekt-ID
Objekt-ID des Datenbankobjekts, für das die Sperre besteht.
- Beschreibung
Beschreibende Informationen, die (sofern vorhanden) von dem Thread bereitgestellt werden.
Anforderungsmodus
Der angeforderte Sperrentyp.Typ Beschreibung S (Shared)
Wird bei Operationen verwendet, die Daten nicht ändern oder aktualisieren (Nur-Lese-Operationen), z. B. bei einer SELECT-Anweisung.
U (Update)
Wird für Ressourcen verwendet, die aktualisiert werden können. Verhindert eine gängige Form des Deadlocks, die dann auftritt, wenn mehrere Sitzungen Ressourcen lesen, sperren und anschließend möglicherweise aktualisieren.
X (Exclusive)
Wird bei Operationen zur Datenänderung, z. B. UPDATE, INSERT oder DELETE, verwendet. Stellt sicher, dass nicht mehrere Updates an derselben Ressource gleichzeitig vorgenommen werden können.
Intent
Wird verwendet, um eine Sperrhierarchie zu erstellen.
Schema
Wird beim Ausführen eines Vorgangs verwendet, der vom Schema einer Tabelle abhängt. Es gibt zwei Typen von Schemasperren: Schemastabilität (Sch-S) und Schemaänderung (Sch-M).
BU (Bulk update)
Wird beim Massenkopieren von Daten in eine Tabelle verwendet, wenn der TABLOCK-Hinweis angegeben ist.
RangeS_S
Gemeinsame Bereichssperre, gemeinsame Ressourcensperre; serialisierbarer Bereichsscan.
RangeS_U
Gemeinsame Bereichssperre, Aktualisierungssperre für Ressource; serialisierbarer Aktualisierungsscan.
RangeI_N
Einfügungssperre für Bereich, NULL-Ressourcensperre Wird zum Testen von Bereichen verwendet, bevor ein neuer Schlüssel in einen Index eingefügt wird.
RangeX_X
Exklusive Sperre für Bereich, exklusive Ressourcensperre. Wird bei Aktualisierung eines Schlüssels in einem Bereich verwendet.
- Anforderungstyp
Der angeforderte Objekttyp.
Anforderungsstatus
Status der Sperranforderung.Typ Beschreibung GRANT
Sperre wurde erteilt.
WAIT
Sperre wird von einem anderen Prozess blockiert.
CNVT
Sperre wird in eine andere Sperre konvertiert. Eine Sperre, die in eine andere konvertiert wird, verbleibt in ein und demselben Modus, wartet jedoch darauf, in einen restriktiveren Sperrmodus überzugehen (z. B. von Update in Exclusive). Wenn Probleme beim Blockieren diagnostiziert werden, können CNVT und WAIT als vergleichbar eingestuft werden.
- Besitzertyp
Der interne Besitzer der Sperre, z. B. TRANSACTION, SESSION oder CURSOR.
- Besitzer-ID
Dem Prozess zugewiesene Besitzer-ID.
- Besitzer-GUID
GUID des Sperrenbesitzers.
- Datenbank
Datenbank, die die Sperren enthält.
- Prozess-ID
ID des Prozesses, der die Sperre aufrechterhält oder anfordert. Diese ID stimmt mit der Prozess-ID überein, die im oberen Bereich der Seite ausgewählt wurde.
- Kontext
Ausführungskontext-ID. Stellt die ID eines bestimmten Threads mit einer bestimmten SPID dar.
- Batch-ID
Dem Batch zugewiesene ID.