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 » 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 Anweisung LOCK TABLE ... IN EXCLUSIVE MODE 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