Как программно включить READ COMMITTED SNAPSHOT в SQL Server?
-
06-07-2019 - |
Вопрос
Мне нужно программно включить 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;
Не связан с StackOverflow