Пакеты балансировки нагрузки на удаленном сервере с использованием агента SQL Server
Если нужно загрузить много пакетов, удобно использовать другие доступные серверы. Балансировка нагрузки — это метод использования других серверов для загрузки пакетов, когда пакеты находятся под контролем родительского пакета. В службах SQL Server Integration Services балансировка нагрузки — это ручная процедура, которая должна быть разработана владельцами пакетов. Балансировка нагрузки не выполняется серверами автоматически. Кроме того, пакеты, выполняемые на удаленных серверах, должны быть полными, а не отдельными задачами из других пакетов.
Балансировка нагрузки полезна в следующих случаях.
Пакеты могут запускаться одновременно.
Пакеты большие, и их последовательное выполнение может занять больше времени, чем выделено на их обработку.
Администраторы и архитекторы должны определить эффективность использования дополнительных серверов.
Следующая диаграмма показывает родительский пакет на сервере. Родительский пакет содержит несколько задач «Выполнение задания агента SQL Server». Каждая задача в родительском пакете вызывает агент SQL Server на удаленном сервере. Удаленные серверы содержат задания агента SQL Server, которые включают шаги, вызывающие пакет на сервере.
Шаги, необходимые для балансировки нагрузки в данной архитектуре, не являются новыми понятиями. Напротив, балансировка нагрузки достигнута благодаря использованию существующих основных понятий и общих объектов служб SSIS в новом качестве.
Пакеты, запущенные на удаленном экземпляре с помощью агента SQL Server
В базовой архитектуре выполнения удаленных пакетов центральный пакет находится на экземпляре SQL Server, управляющем другими удаленными пакетами. Следующая диаграмма представляет центральный пакет с именем «Родитель служб SSIS». Экземпляр, на котором находится данный родительский пакет, управляет выполнением заданий агента SQL Server, запускающего дочерний пакет. Дочерние пакеты не запускаются согласно установленному расписанию, управляемому агентом SQL Server на удаленном сервере. Вместо этого дочерние пакеты запускаются агентом SQL Server, затем вызываются родительским пакетом и запускаются на том же экземпляре SQL Server, на котором находится агент SQL Server.
Перед тем как запустить удаленный пакет, используя агент SQL Server, нужно сконфигурировать родительские и дочерние пакеты и установить задания агента SQL Server, управляющего дочерними пакетами. Следующие разделы содержат сведения о том, как создавать, конфигурировать, запускать и обслуживать пакеты на удаленном сервере. Для этого нужно сделать следующие несколько шагов.
Создание дочерних пакетов и установка на удаленных серверах.
Создание заданий агента SQL Server на удаленных экземплярах, которые будут запускать пакеты.
Создание родительских пакетов.
Определение сценария ведения журнала для дочерних пакетов.
Следующая таблица содержит ссылки на полезные разделы руководства.
Раздел |
Описание |
---|---|
Описывает, как устанавливать пакеты и создавать задания агента SQL Server, запускающие пакеты. |
|
Описывает, как создать родительский пакет, содержащий множество задач «Выполнение задания агента SQL Server». Каждая задача запускает один из дочерних пакетов. |
|
Управление журналом для пакетов с балансировкой нагрузки на удаленных серверах |
Описывает сценарий ведения журнала для удаленных пакетов. |
|