|
Программирование >> Администрирование microsoft sql
Ззнятие 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 минут
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |