Программирование >>  Администрирование microsoft sql 

1 ... 69 70 71 [ 72 ] 73 74 75 ... 203


Ззнятие 4 Работа с пакетами DTS

образования. Это позволяет вести аудит выполнения пакета и трансформаций уровня

ряда. Для сбора информации о происхождении данных уровня ряда необходимо добавить в каждый ряд поле, содержащее идентификатор происхождения. Сведения о происхождении данных уровня столбца предоставляют информацию о версии пикета, а также об использовавшихся таблицах БД и их столбцах. Чтобы определить, ис пользует ли пакет из репозитория Meta Data Services конкретную таблицу или бец, просмотрите его версии. Это особенно полезно в случаях, когда после создания пакета ценность источника данных ставится под сомнение (например, источник держит поврежденные или неточные данные). Чтобы отслеживать происхождение

данных на уровне столбца, после записи пакета в репозиторий Meta Data Services следует регулярно сканировать и сохранять метаданные.

Примечание Службы Meta Data Services не поддерживают на уровне пакета. Структурированный файл хранилища

Позволяет копировать, перемещать и передавать пакет по сети в почтовом

не сохраняя его в БД или репозиторий. В одном файле может храниться несколько версий нескольких пакетов. Пакеты в структурированном файле хранилища можно защитить паролем владельца и паролем пользователя. Выполнять пакеты DTS, записанные в структурированном файле хранилища, можно при помощи специальных утилит командной строки. Пакету DTS, сохраненному в структурированном файле, присваивается расширение

Файл Visual Basic

Сохранив пакет DTS в файл Visual Basic, вы сможете редактировать его с помощью Visual С++ или Visual Basic. Это позволяет разработчикам включать пакеты dts в программы Visual Basic, а также в качестве прототипов ссылки на

компоненты объектной модели DTS. Пакет DTS, сохраненный в файл Visual Basic,

нельзя открыть и отредактировать в конструкторе DTS Designer.

Утилиты выполнения пакетов DTS

В состав служб DTS входит две утилиты выполнения пакетов, запускаемые из командной строки, - DTS Run и Dtsrun. Они позволяют выполнить пакет DTS, не открывая его. Если для пакета DTS определен пароль пользователя или владельца, его потребуется указать. Если пакет DTS находится в структурированном файле хранилища, следует указать имя файла. Если пакет DTS размешается в БД SQL Server, укажите параметры подключения к соответствующему экземпляру SQL Server.

Утилита DTS Run

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

событий, добавить новые глобальные переменные и изменить свойства имеющихся

переменных, а также создать для последующего использования команду Dtsrun с незашифрованными или зашифрованными параметрами. Чтобы запустить DTS Run, введите в командной строке и нажмите клавишу Enter.

Команда Dtsrun

Позволяет запустить пакет DTS из командной используя указанные аргумен-

ты. и создать вызывающий ее пакетный файл. Например, чтобы выполнить пакет



MyPackage из папки C:\DTSPackages\DTSl.dts, для которого определен пароль владельца Password, введите команду:

dtsrun/FC:\DTSPackages\0TS1.dts/NMyPackage/MPassword

Примечание Обычно пакет DTS выполняется в контексте зашиты запустившего его пользователя. Однако в случае выполнения по расписанию пакет DTS запускается в контексте зашиты пользователя, которому принадлежит выполняющее пакет задание

SQL Server Agent. Подробнее о заданиях - в главе 13.

Файлы журнала и файлы исключений пакета DTS

Службы DTS записывают информацию об успехе или неудаче каждого этапа, включая время начала, конца и продолжительность выполнения, в журнал пакета DTS. Если этап не выполнялся, в журнал также заносится соответствующая запись. Ведение журнала возможно, только когда SQL Server 2000 выполняется на компьютере

под управлением Windows 2000. В файлы исключений записываются сведения о рядах, которые не удалось скопировать, и сохраняются исходный и конечный ряд, вызвавшие ошибку.

Автономное редактирование пакета

Конструктор DTS Designer позволяет открывать и редактировать существующие пакеты DTS. Во избежание указания неверных параметров соединения обычно необходимы подключения ко всем источникам и приемникам данных. Но иногда подключиться к некоторым из них невозможно. Конструктор DTS Designer поддерживает автономное редактирование (Disconnected Edit), позволяющее редактировать пакет DTS, когда оригинальный источник или приемник данных недоступен (например, если пакет создавался в тестовой среде и предназначен для использования на другом узле). Кроме того, автономное редактирование позволяет просматривать и изменять параметры, недоступные DTS Designer (имена задач, этапов и подключений и т. д.).

Примечание При автономном редактировании значения свойств изменяются непосредственно в пакете, и поэтому данный режим должен применяться только опытными пользователями и только в случаях, когда изменить значения свойств пакета другими

способами нельзя.

Резюме

несколько вариантов хранения пакетов DTS. Пакет, находящийся в БД SQL

Server 2000 или в файле хранилища, можно защитить паролем

владельца и паролем пользователя. При этом пользователь сможет запускать пакет DTS из командной строки с помощью специальных утилит, но не сможет просмотреть или изменить его. Дл топ, хранящихся в репозитории SQL Server Meta Data Services, можно отслеживать информацию о происхождении данных уровня строки и

уровня столбца, а также метаданные о выполнявшихся трансформациях. Это особенно полезно при импорте данных из большого числа источников. Конструктор DTS Designer поддерживает режим автономного редактирования, позволяющий изменять свойства пакета DTS при источников и приемников данных.



Загрузка данных из текстовых файлов

В дополнение к службам DTS, SQL Server 2000 может загружать данные из текстовых файлов при помощи оператора Transact-SQL BULK INSERT или утилиты командной строка р. Каждое из этих средств предназначено для высокоскоростного импорта больших объемов данных с минимальными преобразованиями. Как правило, оператор BULK INSERT работает быстрее. Утилита Ьср использовалась многие годы (службы DTS появились сравнительно недавно), и матерые администраторы БД часто здавали разнообразные сценарии для импорта данных. Поэтому вам научить-

ся использовать SQL Server 2000 поддерживает все существующие сценарии Однако создать новые сценарии гораздо проще средствами служб DTS. Они обеспечивают такую же производительность, как поскольку оператор BULK INSERT инкапсулирован в задачу Bulk Insert и графический интерфейс упрощает форматирование данных.

Разделителем в текстовых файлах обычно является символ табуляции (но могут использоваться и другие разделители, например запятые). При импорте данных дует указать формат текстового файла. Это можно сделать непосредственно в вызове команды Ьср или в коде оператора BULK INSERT. Можно также описать формат в отдельном файле для последующего использования. Текстовые файлы, из котортх вы импортируете данные, зачастую будут сгенерированы предыдущими версиями SQL Server, другими СУБД или программами для работы с электронными таблицами. Данные в текстовом файле могут храниться в символьном или двоичном режиме (он используется для обмена данных между экземплярами SQL Server).

Примечание Утилитср и оператор Transact-SQL BULK INSERT могут использовать файлы одинаковых форматов.

Использование Ьср

При загрузке данных из файла с использованием утилиты следует указать

всех параметров. Синтаксис вызова довольно сложен и должен быть точным - в

Замятие 5, Утилитср и оператор Transact-SQL BULK INSERT

Оператор Transact-SQL BULK INSERT и утилита командной строки Ьср предназначены для загрузки данных в БД SQL Server 2000 из текстового файла, и обеспечивают

эффективное перемещение больших объемов информации. Здесь рассказывается о работе с этими средствами импорта данных.

Изучив материал этого занятия, вы сможете:

рассказать, как SQL Server 2000 загружает данные из текстовых файлов; описать способы загрузки данных;

импортировать и экспортировать данные с помощью утилиты командной строки

импортировать данные при помощи оператора Transact-SQL BULK INSERT. Продолжительность занятия - около 30 минут



1 ... 69 70 71 [ 72 ] 73 74 75 ... 203

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика