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


Контейнеры служб Integration Services

Изменения: 14 апреля 2006 г.

Контейнеры в SQL Server 2005 Integration Services (SSIS) представляют собой объекты, содержащие структуру пакетов и службы для задач. Они поддерживают повторение потоков управления в пакетах, а также группируют задачи и контейнеры в единые рабочие объекты. Кроме задач контейнеры могут включать другие контейнеры.

Пакеты используют контейнеры для следующих целей.

  • Повторение задач для каждого элемента коллекции: файлов, папок, схем или управляющих объектов SQL Server (SMO). Например, пакет может выполнять инструкции Transact-SQL, размещенные в нескольких файлах.
  • Повторение задач до тех пор, пока значение определенного выражения не будет равно false. Например, пакет может посылать разные сообщения по электронной почте семь раз, один раз в каждый день недели.
  • Группирование задач и контейнеров, успешное или аварийное выполнение которых учитывается как для единого объекта. Например, пакет может группировать задачи, удаляющие и добавляющие строки в таблице базы данных, а затем фиксировать их или же производить откат всех задач в случае сбоя одной из них.

Типы контейнеров

Службы Integration Services поддерживают четыре типа контейнеров для построения пакетов. В следующей таблице перечислены типы контейнеров.

Контейнер Описание

Контейнер «Цикл по каждому элементу»

Повторяет запуск потока управления для каждого элемента, используя перечислитель.

Контейнер «Цикл по элементам»

Повторяет запуск потока управления с проверкой условия.

Контейнер последовательности

Группирует задачи и контейнеры в потоки управления, являющиеся частью потока управления пакета.

Контейнер «Узел задач»

Обеспечивает поддержку служб для отдельной задачи.

Пакеты и обработчики событий также являются типами контейнеров. Дополнительные сведения см. в разделах Пакеты служб Integration Services и Обработчики событий служб Integration Services.

Сводка свойств контейнера

Все типы контейнеров имеют набор общих свойств. При создании пакетов с помощью графических средств, предоставляемых службами Integration Services, в окне «Свойства» перечисляются следующие свойства контейнеров «цикл по каждому элементу», «цикл по элементам» и контейнеров последовательности. Настройка свойств контейнера сервера задач является частью настройки задачи, которую инкапсулирует сервер задач. При настройке задачи настраиваются и свойства сервера задачи.

Свойство Описание

DelayValidation

Указывает, откладывается ли проверка контейнера до того момента, как он будет запущен. Свойство содержит значение типа Boolean со значением по умолчанию False.

Description

Описание контейнера. Свойство содержит строку, но может быть пустым.

Disable

Указывает, запущен ли контейнер. Свойство содержит значение типа Boolean со значением по умолчанию False.

DisableEventHandlers

Указывает, связаны ли обработчики событий с запуском контейнера. Свойство содержит значение типа Boolean со значением по умолчанию False.

FailPackageOnFailure

Указывает, происходит ли аварийное завершение пакета в случае ошибки в контейнере. Свойство содержит значение типа Boolean со значением по умолчанию False.

FailParentOnFailure

Указывает, происходит ли аварийное завершение родительского контейнера в случае ошибки в контейнере. Свойство содержит значение типа Boolean со значением по умолчанию False.

ForcedExecutionValue

Если свойство ForceExecutionValue имеет значение True, данное значение определяет возвращаемое контейнером значение выполнения. Значение этого свойства по умолчанию равно 0.

ForcedExecutionValueType

Тип данных ForcedExecutionValue.

ForceExecutionResult

Определяет, указывается ли значение выполнения контейнера принудительно. Свойство содержит значение типа Boolean со значением по умолчанию False.

ForceExecutionValue

Результат выполнения контейнера. Допустимые значения — None, Success, Failure и Completion. По умолчанию для этого свойства устанавливается значение None. Дополнительные сведения см. в разделе T:Microsoft.SqlServer.Dts.Runtime.DTSForcedExecResult.

ID

Идентификатор GUID контейнера, назначаемый ему при создании пакета. Это свойство доступно только для чтения.

IsolationLevel

Уровень изоляции транзакции контейнера. Допустимые значения — Unspecified, Chaos, ReadUncommitted, ReadCommitted, RepeatableRead, Serializable и Snapshot. По умолчанию для этого свойства устанавливается значение Serializable. Дополнительные сведения см. в разделе IsolationLevel.

LocaleID

Языковые стандарты Microsoft Win32. Значение этого свойства по умолчанию равно языковому стандарту операционной системы на локальном компьютере.

LoggingMode

Значение, определяющее для контейнера режим записи в журнал. Допустимые значения — Disabled, Enabled и UseParentSetting. По умолчанию для этого свойства устанавливается значение UseParentSetting. Дополнительные сведения см. в разделе DTSLoggingMode.

MaximumErrorCount

Максимальное число ошибок, после достижения которого выполнение контейнера прекращается. Значение этого свойства по умолчанию равно 1.

Name

Имя контейнера.

TransactionOption

Участие контейнера в транзакции. Допустимые значения — NotSupported, Supported, Required. По умолчанию для этого свойства устанавливается значение Supported. Дополнительные сведения см. в разделе DTSTransactionOption.

Чтобы узнать о всех свойствах, доступных для контейнеров «цикл по каждому элементу», «цикл по элементам», контейнеров последовательности и сервера задач при настройке свойств программно, см. следующие разделы по API-интерфейсу служб Integration Services:

Объекты, расширяющие функциональные возможности контейнеров

Контейнеры включают в себя потоки управления, которые состоят из исполняемых объектов и ограничений очередностью, а также могут использовать обработчики событий и переменные. Контейнер сервера задач является исключением из правила: так как он инкапсулирует единственную задачу, он не использует никаких элементов ограничений очередностью.

Исполняемые объекты

Исполняемыми объектами называются задачи уровня контейнера, а также любые контейнеры внутри контейнера. Исполняемый объект может быть одной из задач или одним из контейнеров, изначально включенных в службы Integration Services, либо пользовательской задачей. Дополнительные сведения см. в разделах Задачи служб Integration Services и Контейнеры служб Integration Services.

Ограничения очередностью

Элементы ограничений очередностью связывают контейнеры и задачи из одного родительского контейнера в упорядоченный поток управления. Дополнительные сведения см. в разделе Ограничения очередностью.

Обработчики событий

Обработчики события на уровне контейнера реагируют на события, инициируемые контейнером или объектами, содержащимися в нем. Дополнительные сведения см. в разделе Обработчики событий служб Integration Services.

Переменные

Переменные, используемые в контейнерах, включают системные переменные уровня контейнера, поддерживаемые службами Integration Services, а также пользовательские переменные, используемые контейнером. Дополнительные сведения см. в разделе Переменные служб Integration Services.

См. также

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

Элементы потока управления

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

14 апреля 2006 г.

Новое содержимое
  • Добавлен раздел, в котором описываются свойства контейнера.