Мы используем SQL Server 2012 Standard Edition. Мне также довелось использовать сценарии Олы Хелленгрен, чтобы обеспечить более простую и гибкую среду для резервного копирования и обслуживания.
Этот вопрос не столько о сценариях Олы, сколько о лучшей практике. Я понимаю, что окончательный ответ «это зависит от требований вашей компании». Но я пытаюсь получить совет сообщества о том, как лучше всего выполнить требования нашей компании, которые я понимаю.
Я хочу настроить резервное копирование журнала транзакций каждые 15 минут. Таким образом, мы надеемся потерять не более 15 минут данных. Должен ли я создать одну работу, которая использует ALL_DATABASES? или лучше настроить одну работу для каждой базы данных и запустить их все параллельно? Я спрашиваю, потому что у меня есть чувство, основанное на том, как я вижу функционирование сценария Олы, что резервные копии запускаются в сериале. Недостатком последовательного интерфейса является то, что каждое последующее резервное копирование ожидает завершения другого. Это может потенциально увеличить количество времени между резервными копиями (то есть, больше чем 15 минут). Кроме того, я обеспокоен тем, что сбой в одной резервной копии не позволяет другим произойти, и я бы не хотел, чтобы это имело место. Я хотел бы, чтобы другие продолжали резервное копирование.
Так правда ли, что скрипты Олы выполняются последовательно, а также сбой останавливает последующие резервные копии?
И лучше ли иметь работу для каждой базы данных? или одна работа, которая делает все? Я склоняюсь к отдельным работам, но я хочу понять, что обычно делают администраторы баз данных SQL Server.