Назад | Перейти на главную страницу

Журналы транзакций SQL Server заполнены, как их очистить и удалить

Мой файл журнала транзакций заполнен, у меня есть 5 файлов журнала, 2 на диске D: и 3 на диске E: весь файл журнала заполнен, размер каждого файла журнала составляет 10 ГБ.

Мне нужно удалить все 5 файлов журнала транзакций и иметь один свежий файл журнала усечения.

Я пробовал метод, 1. преобразовал из Full в простые файлы и файлы shrik (но не большой эффект, он не уменьшает размер.

Любая помощь для этого, спасибо заранее

Это очень распространенная проблема SQL Server, которая уже подробно описана в Интернете. Например, менее чем за 5 секунд в Google я смог найти следующую статью, которая поможет вам в решении вашей проблемы:

Помогите! Мой файл журнала SQL Server слишком велик !!!

Значит, у вас большая транзакция, которая использует много места для транзита? Обычно я выполняю пакетные коммиты с DML, вызывающим проблему. Это происходит после того, как столько записей вынуждают совершить коммит. Вы можете сделать это в цикле while.

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

Проверять, выписываться этот вопрос ServerFault по тому же вопросу.

В результате вам необходимо:

  1. Регулярно создавайте резервные копии журналов, если вам действительно нужен режим полного восстановления.
  2. Если вы этого не сделаете, переключитесь в простой режим
  3. (менее распространенная проблема) Выполняйте огромные операции партиями, а не все сразу

Обычно вам не нужно больше одного файла журнала (или, возможно, один файл журнала на диск).

После переключения в простой режим используйте DBCC SHRINKFILE с параметром EMPTYFILE для сжатия дополнительных файлов журнала (может потребоваться несколько попыток, если файлы журнала уже используются, или вам, возможно, придется дождаться завершения активных транзакций).

Затем используйте ALTER DATABASE MODIFY FILE, чтобы удалить лишние файлы журнала.