У нас есть среда репликации слиянием, которая поддерживает 8 подписчиков. Это работает нормально. Наша дистрибутивная база данных настроена в режиме простого восстановления. У нас есть план обслуживания, который будет резервировать всю базу данных каждый день в 00:30. По завершении этого процесса файл журнала распространения увеличивается в течение следующих 30 минут и поглощает все оставшееся пространство на жестком диске (около 90 ГБ).
Затем происходит следующее: база данных распространения отображается как «Ожидание восстановления», и мы ничего не можем сделать, пока не перезагрузим компьютер. После этого я могу сжать файл журнала до 2 МБ.
Я понятия не имею, почему это происходит. Файл журнала работает около 10 МБ в течение дня. Размер базы данных составляет 15 ГБ.
источник
sys.databases.log_reuse_wait_desc
значение в течение этих 30 минут , пока журнал растет?Ответы:
Похоже, что с вашей репликацией происходит большое количество транзакций. Если это так, то задание «очистить: распространение», вероятно, должно выполняться гораздо чаще. Мне кажется, что это происходит раз в день. На моем сервере репликации с высокой транзакцией он запускается каждые 15 минут, чтобы сохранить только последние 36 часов. Таким образом, он шагает сам по себе и не застывает.
Вот статья, которая может помочь - http://www.sqlservergeeks.com/blogs/singhsatnam84/sql-server-bi/563/sql-server-controlling-growth-of-a-distribution-database
источник
Создайте новый снимок репликации и снова запустите агент снимков.
источник