Вопрос

Мне нужно программно включить READ COMMITTED SNAPSHOT в SQL Server. Как я могу это сделать?

Это было полезно?

Решение 2

ALTER DATABASE [dbname] SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK AFTER 20 SECONDS 

Другие советы

Я рекомендую сначала перейти в режим однопользовательский . Это гарантирует, что вы единственная связь. В противном случае запрос может быть приостановлен.

От: http://msdn.microsoft.com/en-us/ библиотека / ms175095.aspx

  

При настройке   Опция READ_COMMITTED_SNAPSHOT, только   соединение, выполняющее ALTER   Команда DATABASE разрешена в   база данных. Там не должно быть никаких других открытых   подключение в базе данных до ALTER   База данных завершена.

Итак, используйте этот SQL:

ALTER DATABASE <dbname> SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE <dbname> SET READ_COMMITTED_SNAPSHOT ON;
ALTER DATABASE <dbname> SET MULTI_USER;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top