|
Программирование >> Администрирование microsoft sql
Табл. 7-2. (окончание) Тип подключения Описание шику. Необходимые параметры соединения с источником данных задаются в свойствах подключения Соединение с текстовым файлом (обычно использующим символы-разделители). Формат файла определяется свойстиамиподключения.Можноиспользоватьразные форматы, например с символамиразделителями или полями фиксированной длины Соединение с промежуточным файлом (.UDL-файл), каторь;й содержит строку подключения для открытия OLE DB-соединения, преобразуемую во время выполнения пакета При соединении параметры подключе- ния можно поместить в отдельный и затем строку соединения менять источник данных), не затрагивая пакет DTS Соединение с файлом (File connection) Канальное соединение (Data link connection) Задачи DTS Пакет DTS может выполнять множество задач как последовательно, так и параллельно. Параллельные задачи выполняются независимо друг от друга, используя для повышения производительности отдельные потоки ОС, а последовательные задачи - в определенном порядке, который зависит от успеха, ошибки или завершения выполнения предыдущего этапа. Задача DTS - это отдельная единица работы, являющаяся частью процесса переноса и преобразования данных (например загрузка содержимого текстового файла в таблицу SQL Server 2000). Задачи DTS, преобразующие данных, например Parallel Data Pump, Transform Data и Data Driven Query, основаны на компоненте DTS, который называется каналом данных DTS (DTS data pump). Канал данных DTS - это поставщик служб OLE DB, предоставляющий интерфейсы и средства импорта, экспорта и преобразования данных между OLE DB-источниками и приемниками. В SQL Server 2000 имеется ряд задач DTS, которые осуществляют преобразование копирование и управление данными и метаданными в виде отдельных задаНИИ. Практически все эти задачи доступны в конструкторе DTS Designer (табл. 7-3) и программно. Задача Data Pump доступна только программно. Табл. 7-3. Задачи, доступн1е в конструкторе DTS Designer Категория Задача Описание Задачи копиро- Bulk Insert вания и управления данными и метаданными Запускает из пакета DTS оператор Transact-SQL BULK INSERT. Эта задача - самый быстрый способ загрузить данные в таблицу или представление, однако в процессе ее выполнения не регистрируются ряды, при вставке которых произошла ошибка. Чтобы записать информацию сях, вызвавших ошибки, в файл исключений, воспользуйтесь задачей Transform Data Execute SQ cj;aeT в процессе выполнения пакета операторы Transact-SQL. Позволяет выполнять ряд операций, включая удаление таблицы или запуск хранимых процедур Табл. 7-3. (окончание) Категория Задача Описание Copy SQL Server Objects Задачи, преобразующие данные Задачи, функционирующие как задания Копирует объекты БД SQL Server (метаданные) из одного экземпляра SQL Server в другой. Позволяет перемещать объекты \1ежлу экземплярами SQL Server 7.0, между экземплярами SQL Server 2000, а также из экземпляра SQL Server 7.0 в экземпляр SQL Server 2000 Набор задач, копирующих информацию уровня сервера (задача Сору SQL Server Objects копирует толъко сведения, специфичные для конкретной БД) между экземплярами SQL Server. Эти задачи используются мастером Сору Database Wizard и включают в себя Transfer Database, Transfer Error Messages, Transfer Logins, Transfer Jobs и Transfer Master Stored Procedures Копирует, преобразует и вставляет данные из источника в приемник. Это простейшая реализация канала данных в DTS Основываясь на даннгх ряда, выбирает, настраивает и выполняет к нему один из нескольких операторов Transact-SQL (например UPDATE или DELETE). Используйте эту задачу, если задачи Transform Data и Bulk Insert не соответствуют требованиям вашего приложения Выполняет сценарий ActiveX. Используйте эту задачу для написания кода, который будет выполнять функции, недоступные в конструкторе DTS Designer Выбирает данные из внешнето источника и задает полученные значения указанным свойствам пакета. Внешним источником может быть .lNl-файл. файл данных, запрос, глобальная переменная, переменная окружающей среды или константа Выполняет в ходе процесса обработки другие пакеты DTS. He используйте эту задачу рекурсивно - может возникнуть ошибка переполнения стека, и консоль ММС закроется Запускает исполняемую программу или пакетный файл. Эта задача позволяет любое стандартное приложение, например Microsoft Excel, однако обычно ее исполыуют для запуска пакетных файлов или бизнес-приложений, работающих с источником данных Загружает с удаленного сервера или интернет- ресурса по протоколу FTP. Задача FTP и Etp.exe используют одинаковый метод подключения Выполняет отправку почтового как отдельную задачу. Например, можно уведомить администратора об успехе или ошибке резервного копирования. Для использования этой задачи на экземпляре SQL Server следует предварительно установить MAPI-клиент В процессе импорта службы DTS могут трансформировать данные на уровне столбцов. При работе с конструктором DTS Designer для такой трансформации можно Transfer Database Objects Transform Data Data Driven Query ActiveX Script Dynamic Properties Execute Package Execute Process File Transfer Protocol Send Mail воспользоваться задачей Transform Data или Data Driven Query или написать сценарий ActiveX. В Visual Basic и Visual С++ трансформацию можно осуществить программно или при помощи задачи Parallel Data Pump. Для трансформации данных сначала следует сопоставить оди ми несколько столбцов источника одному или нескольким столбцам приемника, и затем указать, какие именно преобразования нужны. В табл. 7-4 перечислены возможные типы трансформации. Табл. 7-4. Возможные тип рмации данных Тип трансформации Описание Copy Column ActiveX Script Date Time String Lowercase String Uppercase String Middle of String Trim String Read File Write File Копирует данные из одного столбца источника в один столбец приемника (или из нескольких - в несколько). При необходимости автоматически усекает текст, не генерируя сообщений об ошибках С помошью сценария ActiveX преобразует (и усекает) данные между одним и более столбцами источника и обрабатывая данные по рядам Переносит значение даты или времени из исходного столбца в конечный, преобразуя его в другой формат. Тип данных в обоих столбцах должгн быть строковым Переносит строковые данные из исходного столбца в конечный, преобразуя их в сим1юлы нижнего регистра и, при необходимости, приводя данные к нужному конечному типу и усекая их. Тип данных в обоих столбцах должен быть строковым Переносит строковые данные из исходного столбца в конечный, их в символы верхнего регистра и, при необходимости, приводя данные к нужному конечному типу и усекая их. Тип данных в должен быть строковым Переносит строки данных из исходного столбца в конечный, при необходимости усекая данные. Может также преобразовывать регистр символов. Тип данных в обоих столбцах должен быть строковым Переносит строковые данные из исходного столбца в конечный, удаляя лишние пробелы в начале, в конце и непосредственно в строке. При необходимости усекает данные; может также Г1реобразовыв,пь регистр символов. Тип данных в обоих столбцах должен быть Открывает и копирует содержимое файла, указанного в исходном столбце, в конечный столбец. Тип данных исходного столбца должен быть строковым, а конечного - строковым или двоичным Копирует содержимое исходного столбца в файл, указанный в конечному Тип данных исходного столбца должен быть строковым или двоичным Ход обработки пакета DTS Службы DTS упорядочивают задачи в пакетах DTS при помощи констант предшествования и этапов. Этапы определяют, в какой последовательности выполняются задачи пакета. Управление этой последовательностью в конструкторе DTS Designer и
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |