Новость из категории: Информация

Группы доступности AlwaysOn и задания SQL Server: советы по реализации

Содержание:


1. Начните с главного (Вы читаете данный раздел);
2. Подведем итоги.
Группы доступности AlwaysOn и задания SQL Server: советы по реализации

Чтобы найти ответ на вопрос о том, как управлять заданиями агентов SQL Server в случаях, когда требуется обеспечить высокую доступность, нужно прежде всего убедиться, что формирование групп доступности — это наилучший вариант для вас. Ведь если вы построите работу на базе экземпляра отказоустойчивого кластера, задача управления заданиями станет для вас тривиальной по сравнению с проблемами, которые вам пришлось бы решать в ситуации с использованием групп доступности. Если же вы придете к заключению, что вам требуются именно группы доступности, вам придется провести «исследование» и определиться с тем, какими конкретно задачами вам предстоит управлять.

• Резервные копии. Если в вашей системе резервные копии не выполняются на все 100% с помощью инструментов сторонних производителей с собственными средствами планирования, вы будете выполнять резервные копии с использованием агента SQL Server, так что для вас задания по созданию резервных копий — это данность, которую необходимо принимать во внимание. Работать с резервными копиями не так уж сложно; речь об этом идет в предыдущих статьях цикла.

• Пакетные задания. В данной серии статей я определяю пакетные задания как задания агентов SQL Server, выполняемые в целевых базах данных с задачей удовлетворить некую коммерческую потребность, или оценить бизнес-правила, или выполнить «логическое обслуживание» базы данных, то есть сделать нечто отличное от того, что определяется как типичные «задачи по обслуживанию» уровня администратора баз данных. Более подробную информацию можно найти в разделе «Определение пакетных заданий». Если вы будете заниматься такими заданиями, ваша задача несколько усложнится — ниже я остановлюсь на этом подробнее.

• Задания по обслуживанию. Вам придется решать такие задачи, как обслуживание индексов, инструкции DBCC CHECKS и другие задания «системного уровня», выполняемые в пользовательских базах данных. Точно так же вы должны быть готовы к выполнению заданий по очистке истории резервирования, истории заданий и других ключевых операций по обслуживанию, как на системном уровне, так и в базе данных msdb. Эти типы заданий вы будете выполнять на всех хостах групп доступности — в отличие от пакетных заданий, которые обычно выполняются в основной реплике (если только речь идет не об отчетах, предназначенных исключительно для чтения).

Группы доступности AlwaysOn и задания SQL Server: советы по реализации

• Задания SSIS/ETL. Если вам нужно выполнять задания по извлечению, преобразованию и загрузке данных (или любые задания, реализуемые с помощью служб интеграции SQL Server), тогда в процессе управления заданиями вам придется принимать в расчет ряд других деталей. Очевидно, все эти задания нужно модифицировать таким образом, чтобы их целевым объектом стал прослушиватель группы доступности (а не непосредственно серверы или базы данных), но вам все равно придется в конечном итоге определяться с тем, где в конце концов будут выполняться эти задания. Теоретически их можно выполнять на другой системе или, скажем, на главном сервере, который не является членом данной группы доступности. А может быть, вам нужно, чтобы эти задания выполнялись на одном из хостов соответствующей группы доступности. И если это так, вам нужно будет либо модифицировать задания агента SQL Server, где «размещаются» задания ETL/SSIS — в соответствии с рекомендациями, чтобы включить логику if/else в само задание агента SQL Server, либо модифицировать пакеты SSIS таким образом, чтобы они выполнялись лишь при запуске на желаемом хосте.

Наконец, вам придется определиться с тем, как вы будете решать вопрос деактивации и активации заданий, а также поддерживать согласованность заданий, размещенных на различных хостах группы доступности (поскольку если вы не будете осуществлять синхронизацию заданий, размещенных на разных серверах, в случае аварийного переключения с одного хоста на другой дело может закончиться серьезными неприятностями). Соответственно, будет нелишним, если вы прочитаете статью, в которой я описываю некоторые способы решения обеих упомянутых проблем.


Гораздо больше, чем возиться с настройкой SQL Server, вы хотите отправиться в поход всей семьей? Тогда обязательно загляните на Nova Tour (http://mybestweekend.ru/nova-tour/). Здесь вы сможете приобрести палатку, рюкзаки, спальные мешки... в общем, все необходимое для организации идеального похода!

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх