Привод ленточного конвеера

Курсовой проект - Разное

Другие курсовые по предмету Разное

tion Engine, гарантирует, что функциональность источников и приемников будет полностью доступна пользователям этого механизма. Это позволит пользователям применять ранее разработанные и отлаженные ими сценарии и хранимые процедуры, просто запуская их из механизма преобразования. Такая "сквозная" архитектура значительно упрощает разработку и тестирование, поскольку DTS не модифицирует и не интерпретирует выполняемые SQL-команды. Любой оператор, который работал при использовании "родного" интерфейса СУБД, будет работать точно так же и в процессе преобразования.

Data Transformation Services фиксирует и документирует в репозитарии историю каждого преобразования, так что пользователи получают возможность знать происхождение своих данных. Происхождение данных может отслеживаться на уровне как целых таблиц, так и отдельных записей. Это обеспечивает возможность полного аудита информации хранилища данных. Продукты разных производителей могут совместно использовать информацию о происхождении данных. Пакеты Data Transformation Services и сведения о происхождении данных можно хранить централизованно в Microsoft Repository. В хранимую информацию входят определения преобразований, VB- и Java-сценарии, а также история выполнения пакетов. Интеграция с репозитарием предоставляет сторонним фирмам возможность опираться на инфраструктуру, обеспечиваемую механизмом Transformation Engine. Запуск DTS-пакетов может планироваться на определенные моменты времени с помощью интегрированного календаря, выполняться в интерактивном режиме или в качестве реакции на системные события.

DTS-пакеты

 

 

 

 

 

 

 

 

 

 

 

 

Пакет Data Transformation Services представляет собой полное описание всех действий, которые должны быть выполнены в ходе преобразования. Каждый пакет определяет одну или несколько задач, выполняемых в некой координированной последовательности. DTS-пакет можно создавать интерактивно с помощью любого графического интерфейса пользователя или же на любом языке, поддерживающем OLE-автоматизацию. DTS-пакет можно сохранять в репозитарии Microsoft Repository, в БД SQL Server или в виде COM-структурированного файла хранения. При считывании пакета из репозитария или структурированного файла хранения он выполняется точно так же, как DTS-пакет, созданный интерактивно.

Рис. 5. DTS-пакеты могут содержать одну или несколько задач любой сложности - от простого отображения одной таблицы в другую до запуска внешнего процесса очистки данных.

Задача представляет собой определение некоторой порции работы, которую необходимо выполнить в ходе преобразования, а DTS-пакет составляется из одной или нескольких задач. Задача может реализовывать транспортировку и преобразование разнородных данных из OLE DB-источника в OLE DB-приемник с помощью объекта переноса данных DTS Data Pump, выполнять сценарий ActiveX Sript или же запускать внешнюю программу. Затем задачи выполняются объектами-шагами.

Объекты-шаги координируют потоки управления и выполнения задач в DTS-пакете. Некоторые задачи должны выполняться в определенном порядке. Например, сначала следует создать БД (Задача А) и лишь затем можно создавать таблицу в ней (Задача Б). Этот пример иллюстрирует связь типа "завершение-запуск" между Задачей А и Задачей Б; таким образом, Задача Б имеет ограничение по предшествованию, связанное с Задачей А. Каждая задача запускается только тогда, когда все ее ограничения по предшествованию будут сняты. Возможен условный запуск задач в зависимости от выполнения некоторых условий на этапе исполнения. Несколько задач могут быть запущены параллельно, что повышает производительность процесса. Например, пакет может одновременно загружать данные в две разные таблицы из СУБД Oracle и DB2. Кроме того, объекты-шаги управляют приоритетами задач. Приоритет шага определяет приоритет Win32-потока, реализующего задачу.

Объект переноса данных DTS Data Pump является объектом OLE DB Service Provider, предоставляющим инфраструктуру для импорта, экспорта и преобразования данных между гетерогенными накопителями данных. OLE DB - это стратегический для Microsoft интерфейс доступа к данным, обеспечивающий доступ к максимально широкому диапазону реляционных и нереляционных накопителей данных. DTS Data Pump представляет собой высокоскоростной внутренний COM-сервер, осуществляющий транспортировку и преобразование наборов записей, поддерживающих интерфейс OLE DB.

Преобразование - это набор процедурных операций, которые должны быть применены к записям источника, прежде чем они смогут быть сохранены в нужном месте назначения. DTS Data Pump поддерживает расширяемую, основанную на COM архитектуру, позволяющую реализовывать сложные процедуры контроля корректности и преобразования данных в ходе их перемещения от источника к приемнику. Data Pump позволяет полностью использовать в DTS-пакетах всю мощь языков сценариев ActiveX. Это дает возможность выражать сложную процедурную логику в виде несложных, повторно используемых ActiveX-сценариев. Последние могут осуществлять контроль корректности, конверсию или преобразование данных в процессе их движения от источника через объект переноса Data Pump к приемнику. Можно легко реализовать вычисление новых значений по значениям одного или нескольких полей исходного набора записей. Возможно и разделение содержимого одного исходного поля на несколько полей-приемников. ActiveX-сценарии также могут вызывать и использовать сервисы любого COM-объекта, поддерживающего механизм автоматизации.

Создание DTS-пак?/p>