- •Н.И. Коваленко
- •Коваленко н.И., Банчук г.Г.
- •Коваленко Надежда Ивановна
- •Тема I. Общие сведения о ms sql Server 2000
- •1. Базы данных типа клиент/сервер
- •Система типа клиент/сервер
- •2. История sql Server
- •Основные количественные показатели системы sql – сервер
- •3. Обзор sql Server 2000
- •4. Стандартные объекты sqlServer
- •ТемаIi. Работа с ms sqlServer2000 и его компонентами
- •1. Запуск, приостановка и завершение работы sqlServer
- •2. SqlServerEnterpriseManager
- •3. Программа sqlServerQueryAnalyzer
- •Панель инструментов утилиты Query Analyzer
- •4. Обслуживание баз данных
- •Файлы операционной системы, используемые sql Server 2000:
- •Структура базы данных
- •5. УстановкаMicrosoftSqlServer2000
- •Ограничения инсталляции sql-сервера
- •ТемаIii. Работа с базой данных создание и использование индексов и ключей
- •1. Базы данных и их свойства
- •Описание ролей, используемых для доступа к базе данных и серверу баз данных
- •Дополнительные опции настройки базы данных
- •Настройка параметров доступа к базе данных
- •2. Таблицы базы данных.
- •3. Типы данных, используемые в sql-сервере
- •Текстовые типы данных
- •Типы данных даты и времени
- •Типы данных для хранения больших объемов информации
- •Типы данных специального назначения:
- •4. Основные операции с базами данных
- •5. Восстановление бд (администрированиеSqlServer2000)
- •6. Создание и использование индексов и ключей в системе sql Server.
- •7. Использование ограничений
- •8. Использование диаграмм для разработки структуры базы данных
- •9. Создание представлений (видов)
- •ТемаIv. Правила и создание значения
- •1. Инструменты контроля целостности данных
- •2. Создание правил и стандартных значений
- •ТемаV. Триггеры в системеSql–сервер
- •1. Понятие триггера. Типы триггеров
- •2. Создание триггеров
- •3. Использование триггеров. Виды триггеров
- •ТемаVi. Оптимизация запросов и основы sql
- •1. Оптимизация запросов
- •2. Основные операторы sql в sql Server 2000
- •3. Объединение таблиц в операторе select
- •From titles
- •4. Использование директив group by иHaving
- •5. Оператор insert
- •6. ОператорUpdate
- •7. ОператорDelete
- •8. ОператорCreatetable
- •ТемаVii. Создание и работа с представлениями
- •1. Основные сведения о представлениях
- •2. Создание представлений. Отображение представлений
- •3. Редактирование представлений. Отображение зависимостей представлений. Создание представлений и представлений
- •4. Переименование столбцов представлений. Переименование представлений. Удаление представлений
- •5. Изменение данных посредством представлений. Обновление данных с помощьюSqlServerEnterpriseManager
- •ТемаViii. Создание и использование курсоров
- •1. Понятие курсора
- •2. Выборка данных из курсора
- •3. Операторы и глобальные переменные для работы с курсорами
- •4. Примеры использования курсоров
- •ТемаIx. Использование хранимых процедур
- •1. Достоинства и недостатки хранимых процедур
- •2.Создание хранимой процедуры
- •3. Операторы языка управления программой. Оператор declare
- •4. Операторы goto, begin…end и if…else
- •5. Операторы waitfor, return, while, break и continue
- •6. Операторы print и raiserror
- •7. Использование параметров в хранимых процедурах
- •8. Глобальные переменные. Отладка хранимых процедур
- •Тема X. Транзакции и блокировки
- •1. Определение транзакции. Ограничения для транзакций. Уровни изоляции транзакций
- •2. Базовая информация о блокировках. Типы блокировок
- •3. Создание транзакций и работа с ними. Точки сохранения
- •4.Отображение информации о блокировках. Явное задание блокировки
- •Описание параметров для явного задания блокировок
- •ТемаXi. Система безопасностиSqlServer2000
- •1. Типы безопасности. Создание и управление бюджетами пользователей
- •Стандартные роли сервера
- •Стандартные роли базы данных
- •2. Добавление новых пользователей. Удаление идентификаторов и пользователей
- •3. Создание ролей. Удаление ролей
- •4. Права доступа. Управление правами доступа
- •ТемаXii. Использование распределенных объектов управления.
- •1.Sql-dmo. Назначение, возможности
- •2. Экспорт данных с помощью команды вср
- •3. Использование объектовSql-dmOв хранимых процедурах
- •ТемаXiii. Основные сведения о хранилищах данных
- •1. Хранилища данных. Системы поддержки принятия решений (dss). Интерактивная аналитическая обработка (olap)
- •Сравнение субд и хранилища данных
- •2. Компоненты хранилища данных. Хранилища данных и магазины данных
- •3. Преобразование данных. Метаданные
- •4. Разработка плана хранилища данных
- •Microsoft Repository
- •С помощью мастера dts можно выполнять также простые преобразования данных, сложные преобразования выполняются с помощью dts Designer.
- •ТемаXiv. Использование служб преобразования данных
- •1. Службы преобразования данных (dts).DtSи хранилища данных
- •2. СредствоDtsDataPump
- •3. МастераDts
- •4. ИспользованиеDtsDesigner
- •Тема XV. Службы olap Microsoft sql Server
- •1.OlaPи многомерные данные
- •2. Хранение данных в бдolap
- •3. Оптимизация базы данныхOlap
- •4. Доступ к многомерным данным
2. СредствоDtsDataPump
Средство DTSDataPump – это COM-компонент, который реально выполняет перенос данных из источника в место назначения. Он предоставляет открытый, позволяющий использовать сценарии интерфейс, с помощью которого можно настроить сложные процедуры проверки и преобразования данных. Процедуры преобразования данных можно создать на любом языке сценариев ActiveX, например, VBScript, JavaScript, PerlScript.
Эти сценарии многократного использования могут объединять несколько исходных столбцов в один столбец назначения. Сценарные средства Data Pump могут вызвать службы любого COM-объекта, например, ActiveDataObjects(ADO).
3. МастераDts
В DTS предусмотрены два мастера, позволяющие определить задачи для пакета в интерактивном режиме: мастер импорта и мастер экспорта. Доступ к ним из Enterprise Manager осуществляется через команду Tools/Wizards (Сервис/Мастера). Мастер DTS (экспорта или импорта) помогает пользователю построить пакет, состоящий из простых этапов на основе задач Data Pump.
Использование мастера DTS предполагает выполнение следующих этапов работы:
Этап 1. Определение параметров подключения к источнику данных.
Этап 2. Определение формата файла.
Этап 3. Выбор ограничителя столбцов.
Этап 4. Установка соединений с получателем.
Этап 5. Выбор необходимой таблицы и таблицы получателя.
Этап 6. Соответствия и преобразования столбцов.
Этап 7. Определение действий для пакета.
Этап 8. Сохранение пакета.
Этап 9. Выполнение пакета.
4. ИспользованиеDtsDesigner
DTS Designer – это графическое рабочее пространство для построения сложных операций импорта, экспорта и преобразования данных. С его помощью можно определить новые задачи и указать условия выполнения этапов. Источник и получатель описывается как на обычной блок-схеме, объекты соединяются стрелками, которые описываются задачи и этапы пакета. Направление стрелок указывает ход выполнения пакета.
Рабочее пространство DTS Designer включает следующие объекты:
Преобразование
и перенос данных
Среда DTS Designer оптимизирована таким образом, чтобы можно было быстро создавать надежные DTS-приложения. В рабочем окне конструктора DTS имеется блок инструментов, предназначенный для выбора источника данных и места назначения. В группу пиктограмм Task входят следующие элементы, представляющие задачи пакета:
выполнить процесс, позволяет запустить любой внешний выполняемый файл, пакет или сценарий;
выполнить SQL-код, позволяет ввести любой код Transact – SQL или выполнить существующие хранимые процедуры;
сценарий ActiveX, позволяет запустить сценарий ActiveX, написанный на VBScript, JavaScript и других языках.
Панель инструментов в верхней части окна содержит кнопки для операций: сохранения, запуска и печати пакета, добавления строк, определяющих ход выполнения этапов пакета и задачи перемещения данных.
Создавая пакет в DTS Designer, проходят те же этапы, что и при использовании мастера DTS. Сначала нужно добавить и сконфигурировать источник данных и место назначения. Далее определяется направление движения данных между соединениями. Определив способ преобразования данных, можно построить собственные задачи, которые будет выполнять пакет. Когда процесс создания пакета будет завершен, можно запустить его сразу или сохранить для дальнейшего использования. Рассмотрим содержание этих этапов:
Этап1. Добавление объектов подключений. Чтобы добавить к пакету объекты подключения к источнику данных и к получателю, необходимо перетащить эти объекты (источник и получатель) из блока инструментов в рабочую область DTSDesigner. После перетаскивания каждого из них на экране появится диалоговое окно ConnectionProperties (Свойства подключения), в котором можно определить параметры подключения. Выбрать драйвер SQLServer2000OLEDB, локальный сервер и БД Inventory.
Этап2. Преобразование данных. Теперь определим тип преобразования данных, которые будут происходить между исходным объектом и объектом-получателем. Для этого выбрать источник данных и при нажатой Shift выбрать объект-получатель. Выбрав оба объекта, щелкните на кнопке панели инструментов TransformData (преобразовать данные), на которой изображена сплошная черная стрелка вправо.
Можно добавить задачу преобразования по-другому:
выбрать источник данных и место назначения, правый щелчок и выбрать из меню Workflow (последовательность выполнения) команду TransformData (преобразовать данные).
Далее определите свойства задачи Data Pump (перекачка данных): щелкнуть на стрелке, соединяющей два источника данных, из локального меню выбрать Properties (Свойства); в окне Data Transformation Properties (Свойства преобразования данных) имеются четыре вкладки: Source (Источник), Destination (Место назначения), Transformation (Преобразование) и Advanced (Дополнительно).
На следующем этапе определяют соответствие столбцов между источником и получателем: вкладка Transformation (Преобразование) диалогового окна Data Transformation Properties, чтобы выбрать поля из левого и правого списков. Если из поля источника к полю получателя тянется линия, то преобразование уже существует – его можно удалить (выделить и кнопка Delete). Чтобы установить соответствие между столбцом источника и столбцом получателя, выбрать оба поля и в списке New Transformation (Новое преобразование) выбрать тип преобразования:
Copy Column – скопировать столбец;
ActiveX Script – сценарий ActiveX;
далее кнопка New (создать).
Сценарий ActiveX позволяет использовать любые операции, которые можно запрограммировать с помощью языков программирования.
Чтобы получить доступ к окну свойств преобразования, выполните правый щелчок на линии соединения столбцов и команду Properties – появится окно свойств соответствия столбцов (в нашем случае – сценария ActiveX). Теперь можно отредактировать сценарий преобразования или выбрать существующий сценарий, сохраненный в каком-либо файле. В стандартном сценарии, который генерирует программа, выполняется простое копирование исходных полей в столбцы назначения.
Этап3. Добавление дополнительных преобразований.
В одном и том же пакете можно выполнить множество операции перемещения данных. Каждое преобразование должно быть представлено в DTS Designer графически – сплошной стрелкой. Двум существующим подключениям можно добавить дополнительные задачи по перекачке данных, выполнив уже описанные действия. Есть и альтернативный вариант: добавить дополнительные пиктограммы источников данных и соединить их стрелками, представляющими задачи по перекачке данных. Т.к. каждое подключение к БД требует больших затрат ресурсов, можно совместно использовать или объединять в пул существующие в пакете подключения.
Создадим пакет для загрузки таблиц Customers, Products и Employees. Что завершить создание преобразований для этого пакета, добавим три дополнительные объекта MS Access, использующих существующее подключение к файлу nwind.mdb. Кроме того, добавим еще один объект Inventory и сконфигурируем его для использования существующего подключения к локальной БД Inventory.
Мы добавим преобразование: копирование столбцов из таблицы Products исходной БД Access в одноименную таблицу БД Inventory. Добавим также преобразование, загружающее список сотрудников и номера их домашних телефонов из созданного нами запроса в таблицу Employees. Эти элементы можно упорядочить в рабочей области DTS Designer также как это делается при составлении блок – схемы.
Этап4. Установка порядка выполнения задач. Преобразования должны выполняться в логическом порядке: преобразование дат таблицы Orders должны выполняться только после преобразования данных таблиц Customers, Products и Employees, поэтому необходимо установить приоритетные ограничения. Для этого выбирают сначала пиктограммы двух разных задач, затем одну операцию для установки приоритетов: выберем объект назначения Inventory для набора задач, которые выполняются в первую очередь, затем – исходный объект задачи, которая должна выполняться последней. После этого из меню Workflow выбрать On Success (Успех).
Этап5. Создание дополнительных задач. Помимо задач замены данных, можно добавить к пакету другие задачи, например, запуск SQL-сценария, внешнего выполняемого файла или сценария ActiveX. Для этого типа задач также можно устанавливать приоритетные ограничения.
Для добавления новой задачи к текущему пакету нужно перетащить объект Execute SQL Task из блока инструментов в рабочую область DTS Designer, затем определить свойства задачи.
Для запуска пакета из DTS Designer – кнопка RUN на панели инструментов, можно использовать также кнопки паузаиостанов выполнения текущего проекта. После завершения пакета в окне будут перечислены все успешно пройденные этапы:
Очистка таблиц
Выборка
Копирование
Преобразование
С помощью DTS Designerможно выполнять следующие операции:
сохранить пакет в файле, в MS Repository, в локальной или удаленной БДSQLServer;
напечатать схему этапов и задач пакета;
установить свойства пакета, приоритета его выполнения, где будут регистрироваться ошибки и и т.д.
Существующие пакеты можно просмотреть в папке Data Transformation ServicesпрограммыEnterprise Manager.DTS– пакеты могут храниться в локальнойБДmsdbили вRepository.