Файл журнала сервера MS SQL растет

Файл журнала сервера MS SQL растет

Система мониторинга выдала предупреждение о том, что на диске сервера, на котором размещены экземпляры SQL Server, мало места. Было обнаружено, что файл журнала транзакций стал очень большим, и его невозможно сжать, поскольку в нем нет свободного места. Какие шаги следует предпринять, чтобы определить, что вызывает рост файла журнала?

решение1

Если журнал транзакций разрастается бесконтрольно, обязательно выполняйте резервное копирование журнала транзакций, которое усекает журнал.

Длительно выполняющиеся открытые транзакции могут быть причиной разрастания журналов транзакций. Используйте оператор DBCC OPENTRAN SQL Server Management Studio (SSMS) для проверки самых длительно выполняющихся транзакций на экземпляре SQL Server. Если есть открытая транзакция, то будет предложен session_id (SPID) соединения, в котором открыта транзакция. Затем вы можете использовать этот SPID и хранимую процедуру sp_who2, чтобы узнать, к какому соединению относится транзакция. Вы можете завершить этот SPID.

После этого вы можете переключить модель восстановления базы данных с FULL на SIMPLE, а затем попытаться сжать базу данных. Вы можете вернуть базу данных в FULL, но вам нужно запланировать выполнение полных резервных копий и резервных копий журнала транзакций, иначе проблема повторится.

Другая возможная причина неожиданного роста журнала транзакций: убедитесь, что база данных не участвует в репликации/зеркалировании и связь между этой базой данных и другой потеряна. Если по какой-то причине связь между двумя базами данных нарушена, журнал транзакций продолжит расти в основной базе данных, пока не получит подтверждение от зеркальной базы данных. В результате журнал транзакций будет расти и не будет повторно использовать пространство.

Связанный контент