Службы преобразования данных

редактировать

Службы преобразования данных или DTS - это набор объектов и утилит, позволяющих автоматизация операций извлечения, преобразования и загрузки в или из базы данных. Объектами являются пакеты 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 Integration Services в более поздних выпусках Microsoft SQL Server, хотя была некоторая обратная совместимость и возможность запускать пакеты DTS в новом SSIS какое-то время.

Содержание
  • 1 История
  • 2 Пакеты DTS
  • 3 Инструменты DTS
    • 3.1 Мастера DTS
    • 3.2 Дизайнер DTS
    • 3.3 Дизайнер запросов DTS
    • 3.4 Утилита запуска DTS
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
История

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

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

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

Пакеты DTS

Пакет DTS является фундаментальным логическим компонентом DTS; каждый объект DTS является дочерним компонентом пакета. Пакеты используются всякий раз, когда изменяются данные с помощью DTS. Все метаданные о преобразовании данных содержатся внутри пакета. Пакеты могут быть сохранены непосредственно в SQL Server или в файлах 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 Integration Services, преемнике DTS.

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

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

Утилита запуска DTS

Пакеты 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, используемые при передаче этих значений.

Типtypeid
Boolean11
Currency6
Date7
Decimal14
HRESULT25
Int22
Целое число (1 байт)16
Целое число (8 байт)20
Целое число ( small)2
LPWSTR31
Указатель26
Действительный (4-байтовый)4
Действительный (8-байтовый)5
Строка8
Без знака int (1-байтовый)17
Беззнаковый int (2-байтовый)18
Беззнаковый int (4-байтовый)19
Целое число без знака (1 байт)21
Целое число без знака23
См. Также
Ссылки
  • Чаффин, Марк; Найт, Брайан; Робинсон, Тодд (2003). Профессиональный SQL Server 2000 DTS. Wrox Press (Wiley Publishing, Inc.). ISBN 0-7645-4368-7.
Внешние ссылки
Последняя правка сделана 2021-05-17 14:09:09
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте