Show / Hide Table of Contents

    Zeilenversionierung im SQL-Server

    Alle Microsoft SQL-Server Datenbanken, welche von Framework Studio genutzt werden, müssen mit aktivierter Zeilenversionierung arbeiten. Andernfalls können insbesondere längere Transaktionen unnötige Blockierungen auf Select-Statements zur Folge haben.

    Mit folgendem Statement kann die Einstellung überprüft werden. Dabei muss AdventureWorks durch den Namen der Datenbank ersetzt werden:

    SELECT snapshot_isolation_state_desc AS [READ_COMMITTED_SNAPSHOT],
    is_read_committed_snapshot_on AS [ALLOW_SNAPSHOT_ISOLATION]
    FROM sys.databases WHERE NAME = 'AdventureWorks'
    GO
    

    Das Ergebnis sollte ON, 1 sein.

    Mit folgenden Statements können die Einstellungen korrekt gesetzt werden. Dabei muss AdventureWorks durch den Namen der Datenbank ersetzt werden:

    ALTER DATABASE [AdventureWorks] SET READ_COMMITTED_SNAPSHOT ON
    GO
    ALTER DATABASE [AdventureWorks] SET ALLOW_SNAPSHOT_ISOLATION ON
    GO
    

    Beim Ausführen dieser Statements darf niemand angemeldet sein (auch keine Services) da exklusiver Zugriff auf die Datenbank benötigt wird.

    Framework Studio aktiviert die Zeilenversionierung beim Anlegen von Datenbanken automatisch.

    Back to top Generated by DocFX