tempdb не растет при Read Committed Snapshot Isolation - PullRequest
0 голосов
/ 14 апреля 2019

Чтобы устранить взаимоблокировки (введенные индексированным представлением), я попытался использовать RCSI в сервере sql.Я включил этот режим:

ALTER DATABASE MyDatabase SET READ_COMMITTED_SNAPSHOT ON
ALTER DATABASE MyDatabase SET ALLOW_SNAPSHOT_ISOLATION ON

и проверил, что он установлен:

DBCC useroptions  

SELECT * FROM sys.databases 

У меня есть 8 временных баз данных в моей базе данных, и они настроены на автоматический рост на 64 МБ.После проглатывания тысяч записей я не вижу роста в базе данных tempdbs.Основываясь на документации, RCSI интенсивно использует базу данных tempdb и значительно увеличивает ее размер.Я ожидал увидеть некоторое увеличение tempdb.Трассировка 1117, 1118 также включены.Но нет увеличения размера базы данных tempdb.Я не включил Разрешить изоляцию моментальных снимков для базы данных Tempddb.

Спасибо

1 Ответ

2 голосов
/ 14 апреля 2019

На основании документации RCSI интенсивно использует базу данных tempdb и значительно увеличивает ее размер.

Существует много беспочвенных опасений по поводу RCSI. И INSERT создают версии строк только при наличии триггера в таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...