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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3) СЖАТЬ файл журнала БД -> теперь файл журнала правильно вернулся до менее 1 ГБ

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

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

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

Видеть Эта статья по возможным причинам.