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'
Смотрите эту статью по возможным причинам.