Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL2008_Administration.doc
Скачиваний:
91
Добавлен:
08.11.2018
Размер:
3.38 Mб
Скачать

9.23. Ограничения предшественников (precedence constraints)

Ограничения предшественников (precedence constraints) предназначены для определения порядка и логики выполнения элементов в пакете. Они представлены зелеными (по умолчанию) стрелками, которые появляются для задачи или контейнера, если эту задачу или контейнер выделить на вкладке Control Flow в SSIS Designer.

Если в пакете будет несколько элементов, которые не будут связаны между собой (см. рис. 9.12), то выполнение всех этих элементов начнется одновременно. Для такой ситуации существует специальное название: несколько точек входа в пакете.

Если же вы свяжете задачи между собой ограничениями предшественников (см. рис. 9.13), то задачи будут выполняться последовательно (и, возможно, в зависимости от результатов выполнения предыдущей задачи).

Рис. 9.12. Несколько точек входа в пакете Рис. 9.13. В пакете предусмотрена единственная точка входа

Работа с ограничениями предшественников выглядит так же, как и работа с потоками ввода-ввода в Data Flow Task: нужно просто взять зеленую стрелку, которая выходит из задачи, и перетащить ее на задачу, которая должна выполняться следующей. Однако свойства ограничений предшественников сильно отличаются от свойств потоков данных в Data Flow Task.

Из контекстного меню для стрелки настраиванется ее тип:

  • Success — следующая задача, на которую указывает эта стрелка, будет выполнена только в том случае, если предыдущая задача завершится успешно. Этому типу соответствует зеленый цвет стрелки.

  • Failure — переход к элементу, на который указывает стрелка, будет произведен только в случае возникновения ошибки при выполнении предыдущей задачи. Цвет стрелки этого типа — красный.

  • Completion — следующий элемент начнет выполняться в любом случае после завершения предыдущего, вне зависимости от результата выполнения. Для таких стрелок предусмотрен синий цвет.

Из одного элемента вполне могут выходить несколько стрелок. Точно так же на один элемент вполне могут указывать несколько стрелок. В последней ситуации (см. рис. 9.14) мы можем определить тип объединения для условий перехода к данной задаче:

  • логическое OR (ИЛИ) — переход к данной задаче произойдет, если любое из условий окажется истинным (например, успешно завершится любая из предыдущих задач);

  • логическое AND (И) — переход к данной задаче произойдет только в случае, если истинными окажутся оба условия (например, успешно завершатся обе предыдущие задачи).

Рис. 9.14.Для задачи Script Task 3 предусмотрено два ограничения предшественников

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

9.24. Протоколирование выполнения пакетов

Информацию о том, как прошло выполнение пакета, и если возникли ошибки, то какие, можно получить из протоколов выполнения пакета.

Для настройки протоколирования пакета необходимо:

  1. В SSIS Designer выбрать меню SSIS  Logging. Откроется окно Configure SSIS Logs (см. рис. 9.15).

Рис. 9.15. Настройка протоколирования пакета SSIS

  1. Установить в дереве Containers флажки напротив пакета и тех его элементов, для которых необходимо включить протоколирование.

  2. Затем на вкладке Providers and Logs необходимо выбрать тип поставщика протоколирования (то есть формат протоколирования). В вашем распоряжении — пять вариантов:

    1. SSIS log provider for text files — протоколирование в текстовый файл (необходимо наличие менеджера подключения File Connection Manager);

    2. SSIS log provider for SQL Profiler — протоколирование в файл (*.trc) в формате SQL Server Profiler (необходимо наличие менеджера подключения File Connection Manager);

    3. SSIS log provider for SQL Server — протоколирование в таблицу sysdtslog90 в базе данных на SQL Server (нужен менеджер подключения OLE DB Connection Manager);

    4. SSIS log provider for Windows Event Log — протоколирование в журнал событий приложений (Application Event Log). Менеджер подключения не нужен;

    5. SSIS Log Provider for XML files — запись протокола будет вестись в файлы XML на диске (необходимо наличие менеджера подключения File Connection Manager).

  3. Перейти на вкладку Events и выбрать события для записи в протокол. Обратите внимание, что более точно выбрать события можно при помощи кнопки Advanced на этой вкладке.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]