Размер репликации TempDB
В настоящее время у меня есть настройки репликации на 2 MS SQL Server (оба работают под управлением 2008 r2).
На подписчике моя база данных tempdb быстро заполняется до смешного уровня, около 28 ГБ в течение часа. Я понимаю, что для хранения текущих транзакций нужно использовать базу данных tempdb, но, конечно же, после этого она должна уменьшиться?
У меня также есть 35Gb Log-файл для репликации, который я, похоже, тоже не могу сжать.
У кого-нибудь есть идеи?
Спасибо
1 ответ
Это может помочь, щелкните правой кнопкой мыши на TempDb
базу данных и выберите Properties
в Options
проверить вкладку RecoveryModel
и изменить его на Simple
если это что-то еще. Если вы измените это, то Shrink
ваш дб.
TempDb вернется к своему первоначальному размеру при перезапуске SQL Server, но есть способы уменьшить его без перезапуска.
CHECKPOINT;
GO
DBCC FREEPROCCACHE
GO
DBCC DROPCLEANBUFFERS
go
DBCC FREESYSTEMCACHE ('ALL')
GO
DBCC FREESESSIONCACHE
GO
DBCC SHRINKFILE (TEMPDEV,1024) --- New file size in MB
GO
Таким образом, вы можете определить запланированную работу, чтобы уменьшить ее на регулярной основе