Прежде всего, я должен признать, что я борюсь с концепцией журнала транзакций. Я имею в виду - я понимаю, что это журнал всех транзакций, которые происходят в базе данных, но когда дело доходит до правильного помещения его в контекст какой-то задачи, мне явно чего-то не хватает. Итак, всем, кто ответит на вопрос - пожалуйста, не стесняйтесь углубляться в теорию, лежащую в основе журнала транзакций.
Главный вопрос - у меня есть база данных SQL Server 2008 и 2 ГБ, которые мне нужно отразить (имеет журнал транзакций 12 ГБ). Если бы я не зеркалировал эту базу данных, я полагаю, что я мог бы либо переключиться в простой режим, либо обрезать журнал после резервного копирования. Но в этом случае - что мне делать, если я хочу держать этот журнал транзакций под контролем? Как я понимаю - мне нужно вести весь этот журнал транзакций, если я хочу иметь возможность легко зеркалировать базу данных (просто сделайте полное резервное копирование).
Есть ли способ обойти это? В идеале хотелось бы, чтобы было возможно сделать резервное копирование, в котором и MDF, и LDF хранятся в 1 файле каждый раз, и после того, как резервное копирование выполнено, журнал транзакций (LDF) для базы данных уменьшен до 0. Проблема с этим сценарием - инкрементное резервное копирование - если моя первая резервная копия усеченный журнал, я предполагаю, что вторая резервная копия должна будет ссылаться на первую, если я захочу сделать зеркалирование позже (то есть, я застряну с сохранением множества файлов вместо одного).
Итак, может ли кто-нибудь просветить меня на эту тему? Я понимаю, что я пытаюсь заполнить множество пробелов здесь и что мои предложенные «решения» могут быть не самыми лучшими, но я был бы искренне признателен, если бы кто-то мог подтолкнуть меня в правильном направлении в журналах транзакций, как они влияют на зеркалирование и лучше всего практики с этими двумя.
источник
Чтобы воспользоваться преимуществами зеркального отображения, вы должны иметь базу данных в режиме полного восстановления и делать резервные копии журнала транзакций, чтобы не допустить роста файла журнала. Если вам не нужны резервные копии журналов, просто очистите их через x часов с планом обслуживания, но их нужно взять.
Чтобы очистить среду, вы должны удалить зеркалирование, переключить режим восстановления на простой, уменьшить размер файла журнала с помощью рекомендованного Пола Рэндала пути , вернуться в режим полного восстановления, настроить полное резервное копирование и резервное копирование журнала, а затем повторно инициализировать зеркало. Вы можете попытаться уменьшить размер журнала, когда зеркальное отображение установлено, но сначала будет проще удалить его. 1 ГБ не должен быть слишком плохим для повторной инициализации.
источник