Table of Contents

Как уменьшить размер журнала транзакций

Журнал тразнакций базы данных необходим для отката изменений на заданное время. Обычно, администратор базы данных настраивает периодическое резервное копирование и очистку журнала транзакций.

Если этого не сделано, то при интенсивной работе с БД журнал транзакций базы данных LERS может вырасти до слишком больших размеров. Для того чтобы ограничить его размер можно включить упрощенную модель ведения журнала транзакций, как посоветовал пользователь energon.

Для этого достаточно выполнить следующую команду:

sqlcmd.exe -S (local)\LERS -E -d LERS -Q "ALTER DATABASE LERS SET RECOVERY SIMPLE; DBCC SHRINKFILE (Lers_log, 100);"

Команда переключает модель ведения журнала на упрощенную и обрезает его до 100 МБ. Меньше делать его не нужно, так как при обновлении структуры базы SQL-серверу может потребоваться место в журнале и он все равно увеличит его до нужного размера. Но на это уйдет дополнительное время.