Услуги по преобразованию данных
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Службы преобразования данных ( DTS ) — это инструмент Microsoft для работы с базами данных с набором объектов и утилит, позволяющих автоматизировать операции извлечения, преобразования и загрузки в базу данных или из нее. Объектами являются пакеты 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. Эти инструменты имели существенные недостатки, и многие [ количественно ] Администраторы баз данных использовали сторонние инструменты, такие как Pervasive Data Integrator, для более гибкой и простой передачи данных. С выпуском SQL Server 7 в 1998 году в его комплект поставки вошли «Службы преобразования данных», которые заменили все эти инструменты. Разработкой концепции, проектирования и реализации служб преобразования данных руководили Стюарт П. Маклауд (менеджер программы группы разработки SQL Server), Видж Раджараджан (ведущий разработчик SQL Server) и Тед Харт (ведущий разработчик SQL Server). Цель заключалась в том, чтобы упростить импорт, экспорт и преобразование разнородных данных, а также упростить создание хранилищ данных из операционных источников данных.
SQL Server 2000 расширил функциональность DTS несколькими способами. В нем представлены новые типы задач, включая возможность передавать по FTP файлы , перемещать базы данных или компоненты баз данных, а также добавлять сообщения в очередь сообщений Microsoft . Пакеты DTS можно сохранить в виде файла Visual Basic в SQL Server 2000, а также расширить его для сохранения на любом языке, совместимом с COM. Microsoft также интегрировала пакеты в систему безопасности Windows 2000 и сделала инструменты DTS более удобными для пользователя; задачи могут принимать входные и выходные параметры.
DTS поставляется со всеми выпусками SQL Server 7 и 2000, но был заменен службами SQL Server Integration Services в выпуске Microsoft SQL Server 2005 в 2005 году.
пакеты ДТС
[ редактировать ]Пакет 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 и программные интерфейсы DTS.
Мастера DTS
[ редактировать ]DTS Мастера можно использовать для выполнения простых или распространенных задач DTS. К ним относятся мастер импорта/экспорта и мастер копирования базы данных . Они предоставляют самый простой метод копирования данных между источниками данных OLE DB . Существует множество функций, которые недоступны при использовании простого мастера. Однако пакет, созданный с помощью мастера, можно сохранить, а затем изменить с помощью одного из других инструментов DTS.
Также доступен мастер создания публикаций, позволяющий планировать запуск пакетов в определенное время. Это работает, только если агент SQL Server запущен ; в противном случае пакет будет запланирован, но не будет выполнен.
ДТС-дизайнер
[ редактировать ]Конструктор DTS — это графический инструмент, используемый для создания сложных пакетов DTS с рабочими процессами и логикой, управляемой событиями. DTS Designer также можно использовать для редактирования и настройки пакетов DTS, созданных с помощью мастера DTS.
Каждое соединение и задача в DTS Designer обозначаются определенным значком . Эти значки объединены ограничениями приоритета, которые определяют порядок и требования к выполнению задач. Например, одна задача может быть запущена только в том случае, если другая задача завершится успешно (или не удастся). Другие задачи могут выполняться одновременно.
DTS Designer подвергался критике за необычные особенности и ограничения, такие как невозможность визуального копирования и вставки нескольких задач одновременно. Многие из этих недостатков были преодолены в SQL Server Integration Services , преемнике DTS.
Конструктор запросов DTS
[ редактировать ]Графический инструмент, используемый для построения запросов в DTS.
Утилита запуска DTS
[ редактировать ]Пакеты DTS можно запускать из командной строки с помощью утилиты DTSRUN.
Утилита вызывается с использованием следующего синтаксиса:
dtsrun /S server_name[\instance_name] { {/[~]U user_name [/[~]P password]} | /E } ] { {/[~]N package_name } | {/[~]G package_guid_string} | {/[~]V package_version_guid_string} } [/[~]M package_password] [/[~]F filename] [/[~]R repository_database_name] [/A global_variable_name:typeid=value] [/L log_file_name] [/W NT_event_log_completion_status] [/Z] [/!X] [/!D] [/!Y] [/!C] ]
При передаче параметров, сопоставленных с глобальными переменными, вам необходимо указать typeid. Это довольно сложно найти на сайте Microsoft. Ниже приведены идентификаторы TypeId, используемые при передаче этих значений.
Тип | типизированный идентификатор |
---|---|
логическое значение | 11 |
Валюта | 6 |
Дата | 7 |
Десятичный | 14 |
ЧРЕЗУЛЬТАТ | 25 |
Int | 22 |
Целое число (1 байт) | 16 |
Целое число (8 байт) | 20 |
Целое число (маленькое) | 2 |
ЛПВСТР | 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 .