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

9.6. Работа с Data Flow Task

9.6.1. Что такое Data Flow Task

После создания менеджеров подключений в окне Connection Managers, следующая задача — создать нужные задачи на вкладке Control Flow.

Самая распространенная задача в пакетах SSIS — это задача Data Flow Task. Ее основная задача — определять один или несколько потоков данных (data flow), то есть направлений по перекачке данных с одного источника данных на другой, с возможностью их одновременной проверки и преобразования.

Для этой задачи в SSIS Designer предусмотрена отдельная вкладка. Однако работать на этой вкладке можно только тогда, когда на вкладке Control Flow будет добавлена в проект хотя бы одна задача Data Flow Task. После щелчка правой клавишей мыши по задаче и выбора в контекстном меню команды Edit автоматически откроется вкладка Data Flow.

9.6.2. Элементы Data Flow Task

В Data Flow Task предусмотрено четыре типа элементов:

  1. Data Flow Sources — источники данных, с которых Data Flow Task будет скачивать данные. В вашем распоряжении — шесть разновидностей источников. Все они доступны в разделе Data Flow Sources в Toolbox. Вам потребуется перетащить нужный источник на пустое место на вкладке Data Flow и определить его свойства (например, для большинства источников вам потребуется выбрать менеджер подключения);

  2. Data Flow Destinations — пункты назначения для данных, в которые эта задача будет помещать полученные с источника и преобразованные данные. Все 11 назначений доступны из раздела Data Flow Destinations в Toolbox. Работа с ними производится точно так же, как и с источниками;

  3. Data Flow Transformations — преобразования, которые будут выполнены в процессе перекачки данных. Множество преобразований доступно из раздела Data Flow Transformations в Toolbox. Обычно они помещаются между источником и назначением данных (см. рис. 9.6).

Рис. 9.6. Применение преобразований в SSIS Designer

  1. Paths — эти компоненты выглядят как зеленые и красные стрелки, которые используются для соединения элементов Data Flow Task друг с другом. Зеленая стрелка означает нормальное прохождение данных, а красная — направление передачи данных при возникновении ошибок. Эти стрелки становятся видимыми, если выделить соответствующий элемент в SSIS Designer. Пути не только определяют логику выполнения задачи, но и могут также использоваться для отладки.

9.6.3. Источники и назначения Data Flow Task

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

Ниже представлена информация о тех источниках и назначениях, при настройке которых могут возникнуть вопросы, и о тех, которые не используют менеджеры подключений:

  1. DataReader Source — возможность получить данные с источника при помощи объекта DataReader объектной библиотеки ADO.NET. Требует менеджера подключений типа ADO.NET;

  2. DataReader Destination — предназначен для помещения данных в объект DataSet (объектная библиотека ADO.NET) в оперативной памяти. Обычно используется в том случае, когда пакет запускается из внешнего приложения, которое и будет дальше работать с созданным объектом DataSet.

  3. Raw File Source и Raw File Destination — источники и назначения этого типа работают с двоичными файлами в родном формате SQL Server 2008. Этот источник/назначение не использует Connection Manager. Для него также не предусмотрена красная стрелка для обработки ошибок.

  4. XML Source — возможность загрузить данные из формата XML. Этот тип источника также не использует менеджеры подключений.

Обратите внимание, что назначения типа XML Destination не предусмотрено. Выгружать данные с SQL Server в формат XML вам предлагается при помощи OLE DB Destination. Это назначение должно использовать менеджер подключения OLE DB, в котором выбран поставщик SQLXMLOLEDB или SQLXMLOLEDB4.0.

  1. Dimension Processing Destination — специальное назначение Analysis Services, которое требует наличия менеджера подключения типа MSOLAP90. Данные, получаемые с источника, сразу используются для процессинга измерения в базе данных OLAP на Analysis Services.

  2. Partition Processing Destination — назначение Analysis Services, работающее аналогично Dimension Processing, однако данные используются для процессинга раздела куба, а не измерения.

  3. Recordset Destination — данными, поступающими с источника, будет автоматически заполняться объект Recordset обычного ADO.

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