2009-08-03 1 views
0

У меня есть база данных SQL Server 2005, где журнал транзакций не обновляется через неделю. В последнее время журнал транзакций был усечен из-за ситуации, которая исчерпала все доступное дисковое пространство. У меня есть тестовая база данных на том же сервере, который растет ежедневно, как и ожидалось. Что может быть причиной этого?Почему журнал транзакций SQL Server 2005 не растет и не обновляется?

ответ

0

Я сомневаюсь, что это действительно «не обновляется», если вы не изменили данные в базе данных. Обратите внимание, что дата изменения в MDF/LDF обычно не изменяется, но это не означает, что данные в файле не изменяются. Возможно, ваша БД находится в режиме «простого» восстановления, поэтому журнал работает, но не растет.

+0

Мы выполняем полные резервные копии, и я знаю, что существуют постоянные изменения данных. Я пытаюсь отслеживать рост журналов из-за недавней проблемы, с которой мы столкнулись с большим быстром ростом журнала транзакций, поэтому я могу избежать будущих проблем. Есть ли лучший способ отслеживать рост журналов? – 2009-08-03 16:17:18

+0

Можете ли вы проверить мое понимание? Является ли причина того, что размер файла не увеличивается из-за% свободного места в журнале? например, если мой журнал равен 500 МБ с 50% используемого пространства журналов, я не должен ожидать, что файл журнала будет расти, если только% используемого пространства журнала не достигло 100%. – 2009-08-03 18:14:00

+0

Проверьте модель восстановления БД - если это «Простой», тогда журнал работает следующим образом: для каждой транзакции часть журнала используется во время транзакции; после совершения транзакции, эта часть журнала освобождается и может быть перезаписана новыми данными журнала позже. Поэтому, если у вас есть журнал 500 МБ и разумные транзакции, он никогда не заполнится и так никогда не будет расти. Единственное, что могло бы заставить его расти, - это очень длинная транзакция, где «старые» записи журнала никогда не отбрасываются. – onupdatecascade