Контейнеры служб 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 г. |
|