SQL Server 2008: большой файл журнала транзакций в режиме простого восстановления

У меня проблема с дисковым пространством в SQL Server 2008. Это ситуация: - У меня была установлена ​​БД с Simple Recovery, и эта БД использовала 2-3 ГБ для файла журнала транзакций - Я переместил эту БД в новую сервер и ситуация была такой же - я изменил режим восстановления на ПОЛНЫЙ и, правильно, журнал получил 20 ГБ дискового пространства - я изменил режим восстановления обратно на ПРОСТОЙ, и я не могу сжать файл журнала обратно на 2 -3 ГБ дискового пространства

Файл журнала очень большой и быстро растет.

Я проверил, и в файле журнала нет места, на самом деле "доступное свободное пространство" составляет около 0%.

Кто-нибудь может мне помочь?

Спасибо большое, Энрико

================================================== ===========

Пока я не могу добавлять комментарии, я добавлю сюда РЕШЕНИЕ:

Благодаря adaptr ответь на интересное решение.

посетите это сообщение на форуме: http://www.sqlservercentral.com/Forums/Topic695034-357-1.aspx

шаги, которые я выполнил:

1) ВЫБЕРИТЕ log_reuse_wait_desc ИЗ sys.databases WHERE name = 'yourdb' -> результат был REPLICATION

2) EXEC sp_removedbreplication [yourdb] -> затем выполните SELECT log_reuse_wait_desc ОТ sys.databases WHERE name = 'yourdb' ----> результат был НИЧЕГО

2a)(ALTER DATABASE msdb SET RECOVERY SIMPLE) -> Я не запускал это, но может быть кому-то это может понадобиться

3)SHRINK файл журнала БД -> теперь файл журнала корректно вернулся к менее чем 1 ГБ

Спасибо за помощь

1 ответ

Решение

Выполните следующее, чтобы понять, почему журнал нельзя использовать повторно:

SELECT log_reuse_wait_desc FROM sys.databases WHERE name = 'yourdb'

Смотрите эту статью по возможным причинам.

Другие вопросы по тегам