Услуги преобразования данных - Data Transformation Services

Услуги преобразования данных, или DTS, представляет собой набор объектов и утилит, позволяющих автоматизировать извлечь, преобразовать и загрузить операции с базой данных или из нее. Объектами являются пакеты DTS и их компоненты, а утилиты называются инструментами DTS. DTS был включен в более ранние версии Microsoft SQL Server, и почти всегда использовался с базами данных SQL Server, хотя его можно было использовать независимо с другими базами данных.

DTS позволяет преобразовывать и загружать данные из неоднородный источники, использующие OLE DB, ODBC или текстовые файлы в любые поддерживаемые база данных. DTS также позволяет автоматизировать импорт или преобразование данных по расписанию и может выполнять дополнительные функции, такие как FTPing файлы и выполнение внешних программ. Кроме того, DTS предоставляет альтернативный метод контроля версий и резервного копирования пакетов при использовании вместе с системой контроля версий, такой как Microsoft Visual SourceSafe.

Здесь пакет DTS редактируется с помощью DTS Designer в Windows XP.

DTS был заменен Службы интеграции SQL Server в более поздних выпусках Microsoft SQL Server, хотя была некоторая обратная совместимость и возможность запускать пакеты DTS в новом SSIS в течение некоторого времени.

История

В SQL Server версии 6.5 и ранее администраторы баз данных (Администраторы баз данных) использовали Диспетчер передачи SQL Server и Программа массового копирования, включенный в SQL Server, для передачи данных. У этих инструментов были существенные недостатки, и многие[количественно оценить ] Администраторы баз данных использовали сторонние инструменты, такие как Комплексный интегратор данных чтобы передавать данные более гибко и легко. С выпуском SQL Server 7 в 1998 г. вместе с ним были включены «Службы преобразования данных», которые заменили все эти инструменты.

SQL Server 2000 расширил функциональность DTS несколькими способами. Он ввел новые типы задач, в том числе возможность FTP файлы, перемещать базы данных или компоненты базы данных и добавлять сообщения в Очередь сообщений Microsoft. Пакеты DTS могут быть сохранены в виде файла Visual Basic в SQL Server 2000, и его можно расширить для сохранения на любом COM-совместимом языке. Microsoft также интегрировала пакеты в Безопасность Windows 2000 и сделал инструменты DTS более удобными; задачи могут принимать входные и выходные параметры.

DTS поставляется со всеми выпусками SQL Server 7 и 2000, но был заменен Службы интеграции SQL Server в выпуске Microsoft SQL Server 2005 в 2005 году.

Пакеты DTS

Пакет DTS - это фундаментальный логический компонент DTS; каждый объект DTS является дочерний компонент пакета. Пакеты используются всякий раз, когда изменяются данные с помощью DTS. Все метаданные о преобразовании данных содержится в пакете. Пакеты могут быть сохранены непосредственно в SQL Server или могут быть сохранены в Репозиторий Microsoft или в COM файлы. SQL Server 2000 также позволяет программисту сохранять пакеты в Visual Basic или файл на другом языке (при сохранении в файл VB пакет фактически является сценарием - то есть сценарий VB выполняется для динамического создания объектов пакета и его объектов-компонентов).

Пакет может содержать любое количество объекты подключения, но не обязательно содержать их. Это позволяет пакету читать данные из любого OLE DB -совместимый источник данных и может быть расширен для обработки других типов данных. Функциональность пакета организована в задачи и шаги.

Задача DTS - это дискретный набор функций, выполняемых как один шаг в пакете DTS. Каждая задача определяет рабочий элемент, который должен быть выполнен как часть процесса перемещения и преобразования данных или как задание, которое должно быть выполнено.

Службы преобразования данных предоставляют ряд задач, которые являются частью DTS. объектная модель и доступ к нему можно получить графически через конструктор DTS или программно. Эти задачи, которые можно настроить индивидуально, охватывают широкий спектр ситуаций копирования, преобразования данных и уведомлений. Например, следующие типы задач представляют некоторые действия, которые вы можете выполнять, используя DTS: выполнение одного оператора SQL, отправка электронного письма и передача файла по FTP.

Шаг в пакете DTS описывает порядок, в котором выполняются задачи, и ограничения приоритета, которые описывают, что делать в случае повреждения или сбоя. Эти шаги можно выполнять последовательно или параллельно.

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

Инструменты DTS

Инструменты DTS, входящие в состав SQL Server, включают мастеров DTS, DTS Designer и интерфейсы программирования DTS.

Мастера DTS

DTS волшебники может использоваться для выполнения простых или общих задач DTS. К ним относятся Мастер импорта / экспорта и Копия мастера базы данных. Они обеспечивают простейший метод копирования данных между OLE DB источники данных. Существует множество функций, недоступных при использовании простого мастера. Однако пакет, созданный с помощью мастера, можно сохранить, а затем изменить с помощью одного из других инструментов DTS.

А Мастер создания публикации также можно запланировать запуск пакетов в определенное время. Это работает, только если Агент SQL Server бежит; в противном случае пакет будет запланирован, но не будет выполнен.

DTS Designer

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

Каждое соединение и задача в DTS Designer отображаются с определенным икона. Эти значки объединены с ограничениями приоритета, которые определяют порядок и требования к запускаемым задачам. Например, одна задача может выполняться, только если другая задача завершается успешно (или не выполняется). Другие задачи могут выполняться одновременно.

DTS Designer подвергался критике за необычные причуды и ограничения, такие как невозможность визуального скопировать и вставить несколько задач одновременно. Многие из этих недостатков были устранены в Службы интеграции SQL Server, Преемник DTS.

Конструктор запросов DTS

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

Утилита DTS Run

Пакеты DTS можно запускать из командной строки с помощью утилиты DTSRUN.
Утилита вызывается с использованием следующего синтаксиса:

dtsrun / S имя_сервера [ имя_экземпляра] {{/ [~] U имя_пользователя [/ [~] P пароль]} | / E}] {{/ [~] N имя_пакета} | {/ [~] G package_guid_string} | {/ [~] V строка_пакета_версии}} [/ [~] M пароль_пакета] [/ [~] F имя_файла] [/ [~] R имя_базы_данных] [/ Имя_глобальной_переменной: typeid = значение] [/ L имя_файла_журнала] [/ W NT_event_log_completion_status] [/ Z] [/! X] [/! D] [/! Y] [/! C]]

При передаче параметров, которые отображаются в глобальные переменные, вы должны указать typeid. Найти это на сайте Microsoft довольно сложно. Ниже приведены идентификаторы TypeIds, используемые при передаче этих значений.

Типтипичный
Булево11
валюта6
Дата7
Десятичная дробь14
HRESULT25
Int22
Целое число (1 байт)16
Целое число (8 байт)20
Целое (маленькое)2
LPWSTR31
Указатель26
Реальный (4 байта)4
Реальный (8-байтовый)5
Строка8
Беззнаковое целое число (1 байт)17
Беззнаковое целое число (2 байта)18
Беззнаковое целое число (4 байта)19
Беззнаковое целое число (1 байт)21
Беззнаковое целое23

Смотрите также

использованная литература

  • Чаффин, Марк; Найт, Брайан; Робинсон, Тодд (2003). Профессиональный SQL Server 2000 DTS. Wrox Press (Wiley Publishing, Inc.). ISBN  0-7645-4368-7.

внешние ссылки