Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Datenbanken erstellen » Transaktionen und Isolationsstufen verwenden

 

Funktionsweise von Sperren

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