Wenn der Datenbankserver eine Transaktion bearbeitet, kann sie eine oder mehrere Zeilen einer Tabelle sperren. Die Sperren erhalten die Zuverlässigkeit der in der Datenbank gespeicherten Informationen, indem der gleichzeitige Zugriff von anderen Transaktionen verhindert wird. Sie verbessern auch die Genauigkeit der Abfrageergebnisse, indem sie erkennen lassen, welche Daten gerade aktualisiert werden.
Der Datenbankserver setzt diese Sperren automatisch und bedarf keiner expliziten Instruktion. Er hält alle durch eine Transaktion gesetzten Sperren bis zum Abschluss der Transaktion, beispielsweise durch eine COMMIT-Anweisung oder durch eine ROLLBACK-Anweisung, aufrecht; mit einer Ausnahme, wie unter Vorzeitige Freigabe von Lesesperren beschrieben.
Die Transaktion, die auf die Zeile zugreift, hält auch die Sperre. Abhängig vom Typ der Sperre haben andere Transaktionen begrenzten Zugriff auf die gesperrte Zeile oder gar keinen.
Objekte, die gesperrt werden können
Informationen über Sperren abrufen
Schemasperren
Zeilensperren
Tabellensperren
Positionssperren
Sperrenkonflikte
Sperren bei Abfragen
Sperren bei Einfügungen
Sperren während einer Aktualisierung
Sperren während des Löschens
Vorzeitige Freigabe von Lesesperren
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |