
- •Санкт-Петербург
- •Часть I. Общие сведения о субд Microsoft sql Server 2000 5
- •Часть II. Администрирование sql Server 2000 116
- •Введение
- •Часть I. Общие сведения о субд Microsoft sql server 2000
- •1.1. Возможности sql server 2000
- •1.2. Компоненты sql server 2000
- •Утилита Server Network
- •Встроенные мастера sql Server 2000
- •1.3. Архитектур бдв среде sql Server 2000
- •Логические компоненты базы данных
- •Режимы сопоставления
- •Идентификаторы пользователей, учетные имена, роли и группы
- •Физическая структура базы данных Страницы и экстенты
- •Файлы и группы файлов баз данных
- •Протокол tds
- •Архитектура обработчика запросов
- •Архитектура памяти
- •Архитектура ввода-вывода
- •Архитектура полнотекстовых запросов
- •Организация транзакций
- •Хранилища данных и оперативная аналитическая обработка (olap)
- •Oltp-системы
- •Olap-системы
- •Архитектура разработки приложений
- •Язык баз данных
- •1.4. Инструменты программирования sql server
- •Окно Query
- •Панель Results
- •Вкладка Grids
- •Окно Object Browser
- •Окно отладчика Transact-sql
- •Окно Object Search
- •Утилита командной строки isql
- •Утилита командной строки osql
- •1.5.Язык transact - sql
- •Операторы Transact-sql
- •Язык определения данных
- •Язык управления данными
- •Язык манипулирования данными
- •Идентификаторы
- •Переменные
- •Функции
- •Встроенные функции
- •Функции получения набора строк
- •Агрегатные функции
- •Скалярные функции
- •Скалярные функции
- •Табличные функции
- •Детерминированность функций
- •Типы данных
- •Выражения
- •Использование операторов в выражениях
- •Элементы языка управления ходом выполнения
- •Обработка оператора select
- •Обработка других операторов
- •Команда go
- •Обработка пакета
- •Хранимые процедуры и триггеры
- •Исполнение хранимых процедур и триггеров
- •Сценарии Transact-sql
- •Часть II. Администрирование sql server 2000
- •2.1. Создание и управление бд sql server 2000
- •Методы создания баз данных sql Server
- •Оператор create database
- •Управление базой данных sql Server
- •Просмотр сведений о базе данных
- •Модификация базы данных
- •Настройка параметров базы данных
- •Удаление базы данных sql Server
- •2.2. Импорт и экспорт данных
- •Использование утилиты Ьср и оператора bulk insert
- •Использование различных форматов данных
- •Использование dts
- •Инструменты dts
- •Задачи dts
- •Соединения dts
- •2.3. Копирование в среде sql server 2000
- •Терминология резервного копирования
- •Резервное копирование с использованием Transact-sql
- •Полное резервное копирование базы данных
- •Резервное копирование файла или группы файлов
- •Репликация
- •2.4. Восстановление в среде sql server 2000 Определение последовательности восстановления данных
- •2.5. Репликация Процесс репликации
- •Репликация моментальных снимков
- •2.6. Проверка подлинности в sql server 2000
- •Проверка подлинности средствами Windows
- •Проверка подлинности средствами sql Server 2000
- •Сравнение типов проверки подлинности
- •Клиентские сетевые библиотеки и проверка подлинности.
- •Выбор режима проверки подлинности для sql Server 2000
- •Проверка подлинности Windows
- •Смешанный режим проверки подлинности
- •Делегирование учетной записи пользователя
- •2.7.Разрешение уровня сервера
- •Фиксированные роли базы данных
- •2.8.1. Оптимизация работы sql server 2000
- •2.8.1. Конфигурация сети
- •2.8.2. Индексы
- •Назначение и структура индексов
- •Кластерные индексы
- •Не кластерные индексы
- •Свойства индекса
- •Уникальный индекс.
- •Составной индекс
- •Коэффициент заполнения и разреженность индекса
- •Порядок сортировки
- •2.8.3. Триггеры
- •Исполнение триггеров
- •2.8.4. Хранимые процедуры
- •Производительность
- •Временные хранимые процедуры
- •Расширенные хранимые процедуры
- •Удаленные хранимые процедуры
- •2.8.5. Представления
- •2.8.6. Мониторинг
- •Утилита System Monitor
- •Утилита Task Manager
- •Утилита sql Profiler
- •Утилита sql Query Analyzer
- •Использование Transact-sql
- •Системные хранимые процедуры
- •Команды dbcc
- •Встроенные функции
- •Флаги трассировки
- •Использование snmp
- •2.9. Системы безопасности
- •Шифрование объектов
- •Список литературы
Задачи dts
Задача DTS — это дискретный набор функциональности, исполняемый как единый этап в составе пакета. Каждая задача определяет действие, которое является частью процесса перемещения или трансформации данных или выполняемого задания.
В службе Data Transformation Services предусмотрено несколько задач, которые являются частью объектной модели DTS и доступны через графический интерфейс DTS Designer или программно. Задачи можно выполнять по отдельности для широкого диапазона ситуаций, связанных с копированием и трансформацией данных, а также с уведомлением о событиях. Некоторые действия, выполняемые с помощью DTS, представлены типами задач, описанными далее.
Импорт и экспорт файлов. DTS позволяет импортировать в SQL Server данные из текстового файла или источника данных OLE DB (например, из базы данных Microsoft Access 2000). Также предусмотрен экспорт данных из SQL Server в приемник OLE DB (например, на лист Microsoft Excel 2000). DTS также обеспечивает высокоскоростную загрузку данных в таблицы SQL Server из текстовых файлов.
Трансформация данных. Задача Transform Data из DTS Designer позволяет выбрать данные из подключенного источника, определить преобразования и передать трансформированные данные в соединение-получатель. А задача Data-Driven Query предназначена для привязки данных к параметризованному запросу.
Копирование объектов базы данных. Средствами DTS можно трансформировать не только данные, но и индексы, представления, регистрационные записи, хранимые процедуры, триггеры, правила, определения умолчания, ограничения и пользовательские типы данных. Кроме того, допустимо генерировать сценарии для копирования объектов базы данных.
Обмен сообщениями между пользователями и пакетами. Задача Send Mail позволяет отсылать почтовые сообщения при успешном или неудачном завершении этапа пакета. Задача Execute Package предназначена для запуска одного пакета из другого в качестве этапа, а задача Message Queue позволяет пакетам обмениваться сообщениями средствами Message Queuing.
Исполнение набора операторов Transact-SQL или сценариев ActiveX для источника данных. В задачах Execute SQL и ActiveX Script предусмотрены инструменты для написания собственных операторов SQL и сценариев и последующего исполнения их в качестве этапов в потоке заданий пакета.
Поскольку DTS основана на расширяемой модели СОМ, она позволяет создавать пользовательские задачи. Пользовательские задачи разрешается интегрировать в интерфейс DTS Designer и сохранять как часть объектной модели DTS. Трансформации DTS
Трансформация DTS — это одна или несколько функций или операторов, которые применяются к некоторым данным до того, как они достигают получателя. При этом исходные данные (данные источника) не изменяются. Например, можно извлечь подстроку из поля с исходными данными и скопировать ее в таблицу - получатель. Конкретная функция для работы с подстрокой представляет собой трансформацию, привязанную к полю с исходными данными. Другая возможность — выполнять поиск строк с определенными характеристиками (например, определенными значениями полей) и применять функции только к ним. Трансформации облегчают реализацию сложной проверки и очистки данных, а также преобразования в процессе импорта и экспорта данных. Трансформации позволяют:
манипулировать данными поля. Например, изменять тип, размер, точность целой и дробной частей данных или возможность ввода в поле пустых значений;
применять функции, написанные в виде сценариев ActiveX. Эти функции позволяют реализовать специализированные трансформации или включить анализ некоторых условий. Например, можно написать функцию на языке сценариев, которая будет искать в столбце значения больше 1000. Если такое значение обнаружено, то в целевой таблице оно заменяется на —1, а если значение поля меньше 1000, то оно копируется в целевую таблицу без изменений;
выбирать для использования готовые трансформации, поставляемые с DTS. Например, функцию, которая переформатирует водимые данные по заданному формату строки и даты, различные функции для преобразования строк и функцию, копирующая в целевое поле содержимое файла, заданного в исходном поле;
создавать собственные трансформации в виде объектов СОМ и применять их к данным полей.