Размер репликации 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

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

Другие вопросы по тегам