Услуги преобразования данных - Data Transformation Services
Услуги преобразования данных, или DTS, представляет собой набор объектов и утилит, позволяющих автоматизировать извлечь, преобразовать и загрузить операции с базой данных или из нее. Объектами являются пакеты DTS и их компоненты, а утилиты называются инструментами DTS. DTS был включен в более ранние версии Microsoft SQL Server, и почти всегда использовался с базами данных SQL Server, хотя его можно было использовать независимо с другими базами данных.
DTS позволяет преобразовывать и загружать данные из неоднородный источники, использующие OLE DB, ODBC или текстовые файлы в любые поддерживаемые база данных. DTS также позволяет автоматизировать импорт или преобразование данных по расписанию и может выполнять дополнительные функции, такие как FTPing файлы и выполнение внешних программ. Кроме того, DTS предоставляет альтернативный метод контроля версий и резервного копирования пакетов при использовании вместе с системой контроля версий, такой как Microsoft Visual SourceSafe.
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 |
HRESULT | 25 |
Int | 22 |
Целое число (1 байт) | 16 |
Целое число (8 байт) | 20 |
Целое (маленькое) | 2 |
LPWSTR | 31 |
Указатель | 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.