Как удалить лог ошибок SQL Server. Где хранится ErrorLog MS SQL
Логи ошибок хранятся по подобному пути (зависит от версии):
C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\Log
Эти файлы могут занимать много места, и их удаление позволит значительно сэкономить на дисковом пространстве сервера.
Основной рабочий файл ERRORLOG нельзя так просто удалить т.к. его использует SQL Server, но его можно «отключить» от системы с помощью следующей команды.
sp_cycle_errorlog
После этого файл ERRORLOG.1 можно будет удалить.
Как обрезать лог транзакций MS SQL Server ?
MS SQL Server для каждой базы данных ведет лог транзакций — так называемый файл журнала транзакций. Необходим он для того, чтобы в случае аварийного отключения сервера при повторном его запуске сохранилась целостность данных. Кроме того, с его помощью можно вернуть состояние базы на любую точку в прошлом времени. Однако, с течением времени, файл лога транзакций очень сильно увеличивается в размере и приходит время, когда нужно почистить лог от старых записей, чтобы освободить место на диске. Обрезать лог транзакций можно просто выполнив sql-команды:
BACKUP LOG WITH TRUNCATE_ONLY DBCC SHRINKFILE ()
— логическое имя базы данных
— логическое имя транзакций
Выполнить эти sql-команды можно и на работающей базе.
Как почистить log базы данных через Microsoft SQL Server Managment Studio?
На Вин сервере установлен SQL Server 2008 R2, на нем кончается место и он падает, нашёл в чем дело, в папке установки MSQL в папке data лежит файл name_log.LDF размером 350 гигов. Не могу через SQL Managment Studio составить корректный запрос на очистку этого лог-файла. Прошу помощи.
- Вопрос задан более трёх лет назад
- 14553 просмотра
1 комментарий
Оценить 1 комментарий
MS SQL очистка журнала транзакций
В MS SQL очистка журнала транзакций необходима в том случае, если настроена полная модель восстановления базы данных. Если журнал транзакций переполнился, то ваша база данных откажется работать и будет выдавать ошибку: «журнал транзакций для базы данных заполнен». Почему такое происходит и как этого избежать? Рассмотрим два решения, которые помогут быстро устранить ошибку и продолжить работу с базой.
В MS SQL очистка журнала транзакций необходима в том случае, если настроена полная модель восстановления базы данных. Если журнал транзакций переполнился, то ваша база данных откажется работать и будет выдавать ошибку: «журнал транзакций для базы данных заполнен». Почему такое происходит и как этого избежать? Рассмотрим два решения, которые помогут быстро устранить ошибку и продолжить работу с базой.
Увеличиваем размер журнала транзакций.
Запускаем SQL Server Management Studio, заходим в свойства базы и выбираем пункт [Файлы].
Для типа файла «Журнал» увеличиваем максимальный размера файла для авторасширения.

Сжимаем файл журнала транзакций.
Для сжатия журнала транзакций необходимо модель восстановления базы смнеить на простую, выполнить сжатие журнала, после чего модель восстановления переключить обратно на полную.
Запускаем SQL Server Management Studio, заходим в свойства базы и выбираем пункт [Параметры]. Модель восстановления выбираем «Простая» и нажимаем ОК.

Далее правой клавишей мышки по базе и выбираем из контекстного меню [Задачи] — [Сжать] — [Файлы]

Тип сжатия: Журнал
Операция сжатия: Реорганизовать файлы, перед тем как освободить неиспользуемое место
И указываем размер до которого необходимо сжать, например 0.

Теперь нужно вернуться в свойства базы к пункту [Параметры] и переключить модель восстановления на «Полная».
