Сколько времени должен УСТАНОВИТЬ READ_COMMITTED_SNAPSHOT НА взятии?

73
задан Simon_Weaver 30 December 2016 в 19:49
поделиться

3 ответа

Можно проверить состояние установки READ_COMMITTED_SNAPSHOT с помощью sys.databases представление. Проверьте значение is_read_committed_snapshot_on столбец. Уже спрошенный и ответил .

Что касается продолжительности, Книги Онлайн указывают, что не может быть никаких других соединений с базой данных, когда это происходит, но это не требует однопользовательского режима. Таким образом, Вы можете быть заблокированы другими активными соединениями. Выполненный sp_who (или sp_who2 ) для наблюдения, что еще подключено к той базе данных.

65
ответ дан Community 24 November 2019 в 12:16
поделиться

Попробуйте следующее:

ALTER DATABASE generic SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE
46
ответ дан 24 November 2019 в 12:16
поделиться

Try this code:

if(charindex('Microsoft SQL Server 2005',@@version) > 0)
begin
    declare @sql varchar(8000)
    select @sql = '
    ALTER DATABASE ' + DB_NAME() + ' SET SINGLE_USER WITH ROLLBACK IMMEDIATE ;
    ALTER DATABASE ' + DB_NAME() + ' SET READ_COMMITTED_SNAPSHOT ON;
    ALTER DATABASE ' + DB_NAME() + ' SET MULTI_USER;'

    Exec(@sql)
end
9
ответ дан 24 November 2019 в 12:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: