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

SQL Anywhere 12.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Transaktionen und Isolationsstufen » Funktionsweise von Sperren » Tabellensperren

 

Exklusivsperren

Eine exklusive Tabellensperre verhindert, dass eine andere Transaktion für irgendeinen Vorgang auf die Tabelle zugreift (Lesevorgänge, Schreibvorgänge, Schemaänderungen etc.). Nur jeweils eine Transaktion kann zu einem bestimmten Zeitpunkt eine Exklusivsperre für eine Tabelle halten. Exklusive Tabellensperren stehen in Konflikt mit allen anderen Tabellen- und Zeilensperren. Anders als bei exklusiven Schemasperren können jedoch Transaktionen, die auf Isolationsstufe 0 ausgeführt werden, die Zeilen einer Tabelle lesen, deren Tabellensperre exklusiv aufrechterhalten wird.

Mit der LOCK TABLE ... IN EXCLUSIVE MODE-Anweisung können Sie explizit eine exklusive Tabellensperre setzen. Die Anweisungen REFRESH MATERIALIZED VIEW und REFRESH TEXT INDEX enthalten auch eine WITH EXCLUSIVE Mode-Klausel, die Sie verwenden können, um gemeinsame exklusive Tabellensperren für die Basistabellen zu erstellen, während der Aktualisierungsvorgang stattfindet.

 Siehe auch