2009-12-10 2 views
3

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

У меня есть план обслуживания, который выполняет полную резервную копию и «проверку целостности базы данных» каждую ночь. Я резервирую журналы транзакций каждые 10 минут. Размер резервной копии журнала транзакций увеличивается после резервного копирования базы данных - экспоненциально больше. Я каждую ночь обновлял индексы и статистику - я думал, что это то, что вызывало всплеск журнала транзакций, но удаление этих шагов ничего не изменило.

Зеркалирование наших резервных копий на медленных соединениях было бы значительно облегчено, если бы не был этот массивный всплеск - так что я надеюсь, что это то, что я делаю неправильно. Может ли кто-нибудь предложить что-нибудь?

+0

Можете ли вы указать, какой режим ведения журнала находится в базе данных - полный или объемный. – Andrew

+0

Модель восстановления Full - это то же самое? Я использую SQL 2008. Я делаю только резервные копии журнала транзакций между 6 утра и полуночью. Полное резервное копирование происходит в 4 часа ночи и обычно занимает всего пару минут. Большой журнал транзакций - это журнал 6am - первый с момента резервного копирования. – aSkywalker

ответ

2

Если вы используете только резервное копирование журнала с 6 утра до полуночи, то самая первая резервная копия журнала в 6 утра создает резервную копию всей активности базы данных, которая произошла за 6 часов с момента последней резервной копии журнала.

Это совершенно нормально и, вероятно, не имеет ничего общего с тем фактом, что резервное копирование базы данных происходит в 4 часа ночи.

Поскольку вы находитесь на SQL2008, предупреждение в моем другом ответе не применяется, и все должно быть в порядке при запуске резервных копий журнала 24 часа.

1

Пока выполняется полная резервная копия, резервные копии транзакций не будут выполняться. Итак, как долго длится полная резервная копия? В течение этого времени журнал транзакций не будет усечен резервными копиями журналов транзакций.

+0

похоже на комментарий BradC - я не запускаю их одновременно, поэтому я не думаю, что это должно быть проблемой. – aSkywalker

2

Это SQL 2000?

В SQL 2000 вы не должны запускать резервную копию журнала во время выполнения полной резервной копии, или «могут быть плохие вещи», например, блокирование или сильно раздутые файлы журналов.

См. this ServerFault post «Слово» от «Человека», Пол Рэндал, который раньше отвечал за механизм SQL в Microsoft.

См. this follow-up post для некоторых идей по пропуску резервного копирования журнала при выполнении полной резервной копии.

В SQL Server 2005 или более поздних версиях это ограничение больше не существует, и вам не должно быть проблем при одновременном создании резервных копий журналов и полных резервных копий.

+0

Интересный материал - Пол потрясающий. Я запускаю SQL 2008 и запускаю журналы транзакций в течение дня, поэтому я думаю, что я должен быть в порядке. – aSkywalker

Смежные вопросы