MS SQL Server для каждой базы данных ведет лог транзакций - так называемый файл журнала транзакций. Необходим он для того, чтобы в случае аварийного отключения сервера при повторном его запуске сохранилась целостность данных. Кроме того, с его помощью можно вернуть состояние базы на любую точку в прошлом времени. Однако, с течением времени, файл лога транзакций очень сильно увеличивается в размере и приходит время, когда нужно почистить лог от старых записей, чтобы освободить место на диске. Обрезать лог транзакций можно просто выполнив sql-команды:
BACKUP LOG <db_name> WITH TRUNCATE_ONLY DBCC SHRINKFILE (<log_name>)
<db_name> - логическое имя базы данных
<log_name> - логическое имя транзакций
Выполнить эти sql-команды можно и на работающей базе.
Комментарии к статье:
Добавить комментарий: