Jump to content

Услуги по преобразованию данных

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

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

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

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 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1c4e79e33b2d1867b0ff639e27b0b36d__1662621900
URL1:https://arc.ask3.ru/arc/aa/1c/6d/1c4e79e33b2d1867b0ff639e27b0b36d.html
Заголовок, (Title) документа по адресу, URL1:
Data Transformation Services - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)