Группы доступности AlwaysOn и задания SQL Server: синхронизация пакетов SSIS
Содержание:
1.
2. Сохранение согласованности пакетов;
3. Заключительные соображения относительно резервных копий.
Если отойти от сложных технических терминов и определений, что пакеты SSIS - типовые комплекты, в структуры которых входит код, а также разнообразные наборы настроек и директив. Именно поэтому операции по их синхронизации - копирование с одного сервера на другой - не представляют никаких проблем. Впрочем, следует отметить, что данная модель синхронизации является упрощенной, т.к. пакеты SSIS имеют сложную структуру и могут функционировать под влиянием широкого набора «переменных» окружения. И все же общая идея, или концепция синхронизации, довольно проста, и один из лучших способов синхронизации размещаемых на нескольких серверах пакетов состоит в том, что они экспортируются из одного сервера, а затем импортируются на целевые серверы, где, согласно вашему замыслу, должны быть расположены.
С примером того, как осуществляется эта операция, вы можете ознакомиться в статье, разъясняющей, как переносить, скажем, планы обслуживания с одного сервера на другой (http://mssqltrek.com/2011/08/27/how-to-transfercopy-maintenance-plans-from-one-server-to-other/).
Еще один вариант, который можно использовать при работе со значительным числом пакетов, состоит в том, чтобы задействовать dtutil (msdn.microsoft.com/en-us/library/ msl62820.aspx?f=255&MSPPError=-2147217396). Документацию по этой утилите вы сможете найти, если введете в строку поиска ее название и/или фразу типа transfer SS1S packages between servers.
Разумеется, нужно иметь в виду, что приведенные выше варианты всего лишь показывают, как именно осуществляется синхронизация или копирование пакетов с одного сервера на другой. Если же эти пакеты выполняются в рамках запланированных заданий — или в качестве заданий агентов SQL Server, вам придется синхронизировать и упомянутые задания. Это сделать довольно просто: нужно записать задания в виде сценария на исходном сервере, а затем развернуть упомянутые сценарии на целевых серверах, как указано в предыдущей статье серии. При этом важно, что для выполнения заданий на базе SSIS требуется, чтобы задание указывало цель как для агента SQL Server, так и для базового пакета; это означает, что вам придется синхронизировать обе части всякий раз, когда вы будете настраивать пакеты SSIS с базами данных групп доступности, или всякий раз, когда в задания, в базовые пакеты или как в задания, так и в пакеты будут вноситься какие-либо изменения.
По работе с dtutil есть отличный мануал, так что рекомендую вам купить мфу (http://www.korallmicro.ru/catalog/printery,_mfu,_skanery/mnogofunktsionalnye_ustroystva_mfu) и распечатать его с официального сайта Microsoft. Что касается МФУ, то рекомендую вам обращать свое внимание не на топовые модели, а на бюджетные "рабочие лошадки", обеспечивающие оптимальную работу с минимальными затратами. Подробности на www.korallmicro.ru.