Поделиться через


Пакеты балансировки нагрузки на удаленном сервере с использованием агента SQL Server

Если нужно загрузить много пакетов, удобно использовать другие доступные серверы. Балансировка нагрузки — это метод использования других серверов для загрузки пакетов, когда пакеты находятся под контролем родительского пакета. В службах SQL ServerIntegration Services балансировка нагрузки — это ручная процедура, которая должна быть разработана владельцами пакетов. Балансировка нагрузки не выполняется серверами автоматически. Кроме того, пакеты, выполняемые на удаленных серверах, должны быть полными, а не отдельными задачами из других пакетов.

Балансировка нагрузки полезна в следующих случаях.

  • Пакеты могут запускаться одновременно.

  • Пакеты большие, и их последовательное выполнение может занять больше времени, чем выделено на их обработку.

Администраторы и архитекторы должны определить эффективность использования дополнительных серверов.

Следующая диаграмма показывает родительский пакет на сервере. Родительский пакет содержит несколько задач «Выполнение задания агента SQL Server». Каждая задача в родительском пакете вызывает агент SQL Server на удаленном сервере. Удаленные серверы содержат задания агента SQL Server, которые включают шаги, вызывающие пакет на сервере.

Обзор архитектуры распределения нагрузки в службах SSIS

Шаги, необходимые для балансировки нагрузки в данной архитектуре, не являются новыми понятиями. Напротив, балансировка нагрузки достигнута благодаря использованию существующих основных понятий и общих объектов служб 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». Каждая задача запускает один из дочерних пакетов.

Управление журналом для пакетов с балансировкой нагрузки на удаленных серверах

Описывает сценарий ведения журнала для удаленных пакетов.

Значок служб Integration Services (маленький)Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу служб Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.

См. также

Основные понятия