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

2. СредствоDtsDataPump

Средство DTSDataPump – это COM-компонент, кото­рый реально выполняет перенос данных из источника в место на­значения. Он предоставляет открытый, позволяющий использо­вать сценарии интерфейс, с помощью которого можно настроить сложные процедуры проверки и преобразования данных. Проце­дуры преобразования данных можно создать на любом языке сценариев ActiveX, например, VBScript, JavaScript, PerlScript.

Эти сценарии многократного использования могут объе­динять несколько исходных столбцов в один столбец назначения. Сценарные средства Data Pump могут вызвать службы любого COM-объекта, например, ActiveDataObjects(ADO).

3. МастераDts

В DTS предусмотрены два мастера, позволяющие опреде­лить задачи для пакета в интерактивном режиме: мастер импорта и мастер экспорта. Доступ к ним из Enterprise Manager осуществляется через команду Tools/Wizards (Сервис/Мастера). Мастер DTS (экспорта или импорта) помогает пользователю построить пакет, состоящий из простых этапов на основе задач Data Pump.

Использование мастера DTS предполагает выполнение следующих этапов работы:

  1. Этап 1. Определение параметров подключения к ис­точнику данных.

  2. Этап 2. Определение формата файла.

  3. Этап 3. Выбор ограничителя столбцов.

  4. Этап 4. Установка соединений с получателем.

  5. Этап 5. Выбор необходимой таблицы и таблицы полу­чателя.

  6. Этап 6. Соответствия и преобразования столбцов.

  7. Этап 7. Определение действий для пакета.

  8. Этап 8. Сохранение пакета.

  9. Этап 9. Выполнение пакета.

4. ИспользованиеDtsDesigner

DTS Designer – это графическое рабочее пространство для построения сложных операций импорта, экспорта и преобразова­ния данных. С его помощью можно определить новые задачи и указать условия выполнения этапов. Источник и получатель описывается как на обычной блок-схеме, объекты соединяются стрелками, которые описываются задачи и этапы пакета. Направ­ление стрелок указывает ход выполнения пакета.

Рабочее пространство DTS Designer включает следующие объекты:

Преобразование и перенос данных

Среда DTS Designer оптимизирована таким образом, чтобы можно было быстро создавать надежные DTS-приложе­ния. В рабочем окне конструктора DTS имеется блок ин­струментов, предназначенный для выбора источника данных и места назначения. В группу пиктограмм Task входят следующие элементы, представляющие задачи пакета:

  • выполнить процесс, позволяет запустить любой внешний выполняемый файл, пакет или сценарий;

  • выполнить SQL-код, позволяет ввести любой код Transact – SQL или выполнить существующие хранимые про­цедуры;

  • сценарий ActiveX, позволяет запустить сценарий ActiveX, написанный на VBScript, JavaScript и других язы­ках.

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

Создавая пакет в DTS Designer, проходят те же этапы, что и при использовании мастера DTS. Сначала нужно добавить и сконфигурировать источник данных и место назначения. Далее опреде­ляется направление движения данных между соединениями. Оп­ределив способ преобразования данных, можно построить собст­венные задачи, которые будет выполнять пакет. Когда процесс создания пакета будет завершен, можно запустить его сразу или сохранить для дальнейшего использования. Рассмотрим содержание этих этапов:

Этап1. Добавление объектов подключений. Чтобы доба­вить к пакету объекты подключения к источнику данных и к по­лучателю, необходимо перетащить эти объекты (источник и получатель) из блока инструментов в рабочую область DTSDesigner. После пе­ретаскивания каждого из них на экране появится диалоговое окно ConnectionProperties (Свойства подключения), в котором можно определить параметры подключения. Выбрать драйвер SQLServer2000OLEDB, локальный сервер и БД Inventory.

Этап2. Преобразование данных. Теперь определим тип преобразования данных, которые будут происходить между исходным объектом и объектом-полу­чателем. Для этого выбрать источник данных и при нажатой Shift выбрать объект-получатель. Выбрав оба объекта, щелкните на кнопке панели инструментов TransformData (преобразовать данные), на которой изображена сплошная черная стрелка вправо.

Можно добавить задачу преобразования по-другому:

вы­брать источник данных и место назначения, правый щелчок и выбрать из меню Workflow (последовательность выполнения) команду TransformData (преобразовать данные).

Далее определите свойства задачи Data Pump (перекачка данных): щелкнуть на стрелке, соединяющей два источника дан­ных, из локального меню выбрать Properties (Свойства); в окне Data Transformation Properties (Свойства преобразования дан­ных) имеются четыре вкладки: Source (Источник), Destination (Место назначения), Transformation (Преобразование) и Advanced (Дополнительно).

На следующем этапе определяют соответствие столбцов между источником и получателем: вкладка Transformation (Пре­образование) диалогового окна Data Transformation Properties, чтобы выбрать поля из левого и правого списков. Если из поля источника к полю получателя тянется линия, то преобразование уже существует – его можно удалить (выделить и кнопка Delete). Чтобы установить соответствие между столбцом источника и столбцом получателя, выбрать оба поля и в списке New Transfor­mation (Новое преобразование) выбрать тип преобразования:

Copy Column – скопировать столбец;

ActiveX Script – сценарий ActiveX;

далее кнопка New (создать).

Сценарий ActiveX позволяет использовать любые опера­ции, которые можно запрограммировать с помощью языков про­граммирования.

Чтобы получить доступ к окну свойств преобразования, выполните правый щелчок на линии соединения столбцов и команду Proper­ties – появится окно свойств соответствия столбцов (в нашем случае – сценария ActiveX). Теперь можно отредактировать сце­нарий преобразования или выбрать существующий сценарий, со­храненный в каком-либо файле. В стандартном сценарии, кото­рый генерирует программа, выполняется простое копирование исходных полей в столбцы назначения.

Этап3. Добавление дополнительных преобразований.

В одном и том же пакете можно выполнить множество операции перемещения данных. Каждое преобразование должно быть представлено в DTS Designer графически – сплошной стрелкой. Двум существующим подключениям можно добавить до­полнительные задачи по перекачке данных, выполнив уже опи­санные действия. Есть и альтернативный вариант: добавить до­полнительные пиктограммы источников данных и соединить их стрелками, представляющими задачи по перекачке данных. Т.к. каждое подключение к БД требует больших затрат ресурсов, можно совместно использовать или объединять в пул сущест­вующие в пакете подключения.

Создадим пакет для загрузки таблиц Customers, Products и Employees. Что завершить создание преобразований для этого пакета, добавим три дополнительные объекта MS Access, исполь­зующих существующее подключение к файлу nwind.mdb. Кроме того, добавим еще один объект Inventory и сконфигурируем его для использования существующего подключения к локальной БД Inventory.

Мы добавим преобразование: копирование столбцов из таблицы Products исходной БД Access в одноименную таблицу БД Inventory. Добавим также преобразование, загружающее список сотрудников и номера их домашних телефонов из созданного нами запроса в таблицу Employees. Эти элементы можно упоря­дочить в рабочей области DTS Designer также как это делается при составлении блок – схемы.

Этап4. Установка порядка выполнения задач. Преобразования должны выполняться в логическом порядке: преобразование дат таблицы Orders должны выполняться только после преобразования данных таблиц Customers, Products и Employees, поэтому необходимо установить приоритетные ограничения. Для этого выбирают сна­чала пиктограммы двух разных задач, затем одну операцию для установки приоритетов: выберем объект назначения Inventory для набора задач, которые выполняются в первую очередь, затем – исходный объект задачи, которая должна выполняться послед­ней. После этого из меню Workflow выбрать On Success (Успех).

Этап5. Создание дополнительных задач. Помимо задач замены данных, можно добавить к пакету другие задачи, например, запуск SQL-сценария, внешнего вы­полняемого файла или сценария ActiveX. Для этого типа задач также можно устанавливать приоритетные ограничения.

Для добавления новой задачи к текущему пакету нужно перетащить объект Execute SQL Task из блока инструментов в рабочую область DTS Designer, затем определить свойства за­дачи.

Для запуска пакета из DTS Designer – кнопка RUN на панели инструментов, можно использовать также кнопки паузаиоста­нов выполнения текущего проекта. После за­вершения пакета в окне будут перечислены все успешно прой­денные этапы:

  • Очистка таблиц

  • Выборка

  • Копирование

  • Преобразование

С помощью DTS Designerможно выполнять следующие операции:

  • сохра­нить пакет в файле, в MS Repository, в локальной или уда­ленной БДSQLServer;

  • напе­чатать схему этапов и задач пакета;

  • уста­новить свойства пакета, приоритета его выполнения, где бу­дут регистрироваться ошибки и и т.д.

Существующие пакеты можно просмотреть в папке Data Transformation ServicesпрограммыEnterprise Manager.DTS– пакеты могут храниться в локальнойБДmsdbили вRepository.