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.