Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn eine Ressource bereits durch eine andere Transaktion gesperrt ist und eine zweite Transaktion Zugriff auf die Ressource benötigt, wird von Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) basierend auf der Kompatibilität des Sperrmodus, der von der ersten Transaktion verwendet wird, bestimmt, ob die zweite Sperre gewährt wird.
Es können nur kompatible Sperrtypen auf eine Ressource angewendet werden, die bereits gesperrt ist. Während beispielsweise eine exklusive (X-) Sperre gehalten wird, kann keine andere Transaktion eine gemeinsame, aktualisierte oder exklusive Sperre auf diese Ressource anwenden, bis die X-Sperre am Ende der ersten Transaktion freigegeben wird. Alternativ können andere Transaktionen auch eine gemeinsame oder aktualisierte (U-) Sperre auf dem Element anwenden, wenn eine gemeinsame (S-) Sperre auf einer Ressource angewendet wurde, selbst dann, wenn die erste Transaktion nicht abgeschlossen wurde. Allerdings können andere Transaktionen keine exklusive Sperre anwenden, bis die gemeinsame Sperre freigegeben wurde.
Ressourcensperrmodi verfügen möglicherweise über eine Kompatibilitätsmatrix, in der angezeigt wird, welche Sperren mit anderen Sperren kompatibel sind, die auf der gleichen Ressource angewendet wurden, aufgelistet nach zunehmender Sperrstärke.
Die folgende Tabelle zeigt die angeforderten Sperrmodi und deren Kompatibilität mit dem vorhandenen Sperrmodus.
| Angeforderter Modus | IS | S | U | IX | SIX | X |
|---|---|---|---|---|---|---|
Beabsichtigt gemeinsam (Intent shared, IS) |
Ja |
Ja |
Ja |
Ja |
Ja |
Nein |
Gemeinsam (Shared, S) |
Ja |
Ja |
Ja |
Nein |
Nein |
Nein |
Aktualisiert (Update, U) |
Ja |
Ja |
Nein |
Nein |
Nein |
Nein |
Beabsichtigt exklusiv (Intent exclusive, IX) |
Ja |
Nein |
Nein |
Ja |
Nein |
Nein |
Gemeinsam mit beabsichtigt exklusiv (Shared with intent exclusive, SIX) |
Ja |
Nein |
Nein |
Nein |
Nein |
Nein |
Exklusive (Exclusive, X) |
Nein |
Nein |
Nein |
Nein |
Nein |
Nein |
Hinweis: |
|---|
| Eine IX-Sperre ist mit einem IX-Sperrmodus kompatibel, weil IX anzeigt, dass die Absicht besteht, nur einige der Zeilen anstatt alle Zeilen zu aktualisieren. Andere Transaktion können einige der Zeilen ebenfalls lesen oder aktualisieren, vorausgesetzt, dass die betroffenen Zeilen nicht die gleichen sind, die von anderen Transaktionen aktualisiert werden. |
Sperrkompatibilitätsmatrix
Von SQL Server Compact Edition werden die folgenden Sperren unterstützt:
- Sch-S, Sch-X, S, U, X, IS, IU, IX, SIU, SIX, UIX
Hinweis: |
|---|
| Die Schemastabilitätssperre (Sch-S) ist mit allen Sperrmodi außer dem Schemaänderungs- (Sch-M-) Sperrmodus kompatibel. Die Sch-M-Sperre ist mit allen Sperrmodi inkompatibel. |
Informationen zur Matrix der Sperrkompatibilität finden Sie in der SQL Server-Onlinedokumentation.
Siehe auch
Konzepte
Grundlegendes zu Sperren
Anzeigen von Sperrinformationen
Anpassen des Sperrens
Hinweis: