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

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Transaktionen und Isolationsstufen verwenden » Isolationsstufen und Konsistenz

 

Isolationsstufe festlegen

Jede Verbindung zur Datenbank hat ihre eigene Isolationsstufe. Zusätzlich kann die Datenbank für jeden Benutzer oder jede Gruppe eine Standardisolationsstufe speichern. Mit der PUBLIC-Einstellung für die Datenbankoption "isolation_level" können Sie eine einzelne Standardisolationsstufe für die gesamte Datenbankgruppe festlegen.

Sie können auch die Isolationsstufe mit Tabellen-Hints setzen, aber dies ist eine erweiterte Funktion, die nur bei Bedarf verwendet werden soll. Siehe WITH Tabellen-Hint-Klausel, FROM-Klausel.

Sie können die Isolation Ihrer Verbindung und die der Benutzer-ID zugeordneten Standardstufe verändern, indem Sie den SET OPTION-Befehl verwenden. Wenn Sie die Berechtigung haben, können Sie auch die Isolationsstufen für andere Benutzer oder Gruppen verändern.

Wenn Sie die Snapshot-Isolation verwenden möchten, müssen Sie zunächst die Snapshot-Isolation für die Datenbank aktivieren.

Informationen über das Aktivieren und Einstellen von Snapshot-Isolationsstufen finden Sie unter Snapshot-Isolation aktivieren.

 ♦  So stellen Sie die Isolationsstufe für den aktuellen Benutzer ein
  • Führen Sie die Anweisung SET OPTION aus. Die folgende Anweisung setzt die Isolationsstufe für den aktuellen Benutzer auf die Stufe 3:

    SET OPTION isolation_level = 3;
 ♦  So stellen Sie die Isolationsstufe für einen Benutzer oder eine Gruppe ein
  1. Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.

  2. Führen Sie die Anweisung SET OPTION aus und fügen Sie vor "isolation_level" den Namen der Gruppe und einen Punkt ein. Der folgende Befehl stellt zum Beispiel die Standardisolation für die Gruppe PUBLIC auf 3.

    SET OPTION PUBLIC.isolation_level = 3;
 ♦  So stellen Sie die Isolationsstufe nur für die aktuelle Verbindung ein
  • Führen Sie die Anweisung SET OPTION mit dem Schlüsselwort TEMPORARY aus. Die folgende Anweisung setzt beispielsweise die Isolationsstufe für die Dauer der aktuellen Verbindung auf die Stufe 3:

    SET TEMPORARY OPTION isolation_level = 3;
 Standardisolationsstufe