Службы преобразования данных или DTS - это набор объектов и утилит, позволяющих автоматизировать операции извлечения, преобразования и загрузки в базу данных или из нее. Объектами являются пакеты DTS и их компоненты, а утилиты называются инструментами DTS. DTS был включен в более ранние версии Microsoft SQL Server и почти всегда использовался с базами данных SQL Server, хотя его можно было использовать независимо с другими базами данных.
DTS позволяет преобразовывать и загружать данные из разнородных источников с помощью OLE DB , ODBC или текстовых файлов в любую поддерживаемую базу данных . DTS также позволяет автоматизировать импорт или преобразование данных по расписанию и может выполнять дополнительные функции, такие как FTP-загрузка файлов и выполнение внешних программ. Кроме того, DTS предоставляет альтернативный метод контроля версий и резервного копирования пакетов при использовании вместе с системой контроля версий, такой как Microsoft Visual SourceSafe .
DTS был заменен службами интеграции SQL Server в более поздних выпусках Microsoft SQL Server, хотя была некоторая обратная совместимость и возможность запускать пакеты DTS в новом SSIS в течение некоторого времени.
История
В SQL Server версии 6.5 и ранее администраторы баз данных (DBA) использовали диспетчер передачи SQL Server и программу массового копирования , включенную в SQL Server, для передачи данных. Эти инструменты имели существенные недостатки, и многие [ QUANTIFY ] АБД использовал сторонние инструменты , такие как Integrator Pervasive Data для передачи данных более гибко и легко. С выпуском 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
DTS Designer - это графический инструмент, используемый для создания сложных пакетов DTS с рабочими процессами и логикой, управляемой событиями. DTS Designer также можно использовать для редактирования и настройки пакетов DTS, созданных с помощью мастера DTS.
Каждое соединение и задача в DTS Designer отображаются со специальным значком . Эти значки объединены с ограничениями приоритета, которые определяют порядок и требования к запускаемым задачам. Например, одна задача может выполняться, только если другая задача завершается успешно (или не выполняется). Другие задачи могут выполняться одновременно.
DTS Designer подвергался критике за наличие необычных причуд и ограничений, таких как невозможность визуального копирования и вставки нескольких задач одновременно. Многие из этих недостатков были устранены в SQL Server Integration Services , преемнике DTS.
Конструктор запросов DTS
Графический инструмент, используемый для построения запросов в DTS.
Утилита DTS Run
Пакеты DTS можно запускать из командной строки с помощью утилиты DTSRUN.
Утилита вызывается с использованием следующего синтаксиса:
dtsrun / S имя_сервера [\ имя_экземпляра] {{/ [~] U имя_пользователя [/ [~] P пароль]} | / E} ] { {/ [~] N имя_пакета} | {/ [~] G package_guid_string} | {/ [~] V package_version_guid_string} } [/ [~] M package_password] [/ [~] F имя файла] [/ [~] R имя_базы_данных_позитория] [/ A global_variable_name: typeid = value] [/ 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.