Слайд 1Администрирование баз данных
Слайд 2План
Общие понятия администрирования БД.
Режимы работы с БД.
Физическая организация данных.
Резервное копирование
и восстановление БД.
Обеспечение целостности данных.
Слайд 3АДМИНИСТРИРОВАНИЕ БД
Администрирование БД:
создание объектов БД;
разработка структуры системы безопасности;
реализация разработанной системы
безопасности;
контроль целостности и достоверности данных;
проведение мониторинга выполнения запросов.
Администрирование СУБД:
установка и
обновление версий, исправлений;
запуск и установка служб СУБД;
конфигурирование и настройка СУБД;
управление учетными записями пользователей;
конфигурирование устройств резервного копирования;
выполнение резервного копирования системных и пользовательских БД;
создание и модифицирование БД;
мониторинг СУБД.
Слайд 4Основные требования к БД:
обработка транзакций;
коллективный доступ к данным;
разграничение прав доступа;
распределенная
обработка данных;
реализация технологии хранилища данных на основе системы поддержки принятия
решения;
масштабируемость;
снижение совокупной стоимости владения.
Слайд 5Режимы работы с БД
Однопользовательский
Многопользовательский
последовательный
параллельный
с централизованной БД
с распределенной БД
Слайд 6Распределенная БД
(Distributed DataBase - DDB)
включает фрагменты из нескольких БД, которые
располагаются на различных узлах сети компьютеров, и, возможно управляются различными
СУБД.
Слайд 712 свойств идеальной DDB (Дейт):
Локальная автономия
Независимость от центрального узла
Непрерывность доступа
Прозрачность
расположения
Прозрачность фрагментации
Прозрачность тиражирования
Обработка распределенных запросов
Обработка распределенных транзакций
Независимость от оборудования
Независимость
от операционных систем
Прозрачность сети
Независимость от СУБД
DDB - слабосвязанная сетевая структура, узлы которой представляют собой локальные базы данных
Слайд 8Физическая организация данных
Объекты :
Файлы, объединенные в файловые группы;
Журналы;
Страницы, объединенные в
экстенты;
Записи (строки).
Слайд 9Файлы БД
Файлы данных:
основной (Primary, *.mdf)
вторичный (Secondary, *.ndf)
Один файл
не может принадлежать нескольким БД одновременно
Файл имеет два имени:
логическое
физическое
Слайд 10Журналы
Хранится отдельно от данных
Файл типа Transaction Log, *.ldf
25% от размера
файлов БД
БД имеет минимум 1 журнал
Слайд 11Файловые группы
Файл может относиться только к одной группе
В одной БД
может быть до 256 файловых групп
Не обязательно создание файловых групп
(по умолчанию группа Primary)
Параллельная запись во все файлы группы (пропорционально размерам файлов)
Слайд 12Страницы
Идентифицируются парой параметров
Номера страниц уникальны только внутри одного
файла
Размер страницы 8 Кбайт
Объем каждой страницы 8 192 байта (первые
96 байт – заголовок)
Слайд 13Экстенты
Uniform (однородные) – все страницы экстента принадлежат одному объекту
Mixed (смешанные)
– страницы экстента принадлежат разным объектам
Слайд 14Типы страниц
Data
Text / Image
Index
Global Allocation Map (GAM)
и Secondary Global Allocation
Map (SGAM)
Page Free Space (PFS)
Index Allocation Map (IAM)
Слайд 15Page Free Space (PFS)
1-50%
51-80%
81-95%
96-100%
свободна
Слайд 16Page 0
Атрибуты файла
Page 1
Page Free Space
Page 2
Global Allocation Map
Page 3
Secondary Global Allocation
Map
Page 4 … (X-1)
Данные
Page X
Index Allocation Map
Page (X+1) … N
Данные
атрибуты файла
информация о
свободном пространстве
на страницах
информация о
занятых экстентах
информация о страницах,
принадлежащих
одному объекту
Слайд 17Доступ к БД
СУБД
Диспетчер файлов
Диспетчер дисков
БД
Запрос записи
Запрос страницы
Дисковая операция ввода-вывода
Возвращение записи
Возвращение
страницы
Чтение данных с диска
Слайд 18Резервное копирование данных
полное копирование (Full);
дифференциальное копирование (Differential);
копирование журнала транзакций (Transaction Log).
Слайд 19Восстановление базы данных
полное восстановление (Full);
восстановление без массовых операций (Bulk-Logged);
простое восстановление
(Simple).
Слайд 20Обеспечение целостности данных
Правила целостности:
Целостность объектов (сущностей): в каждой таблице -
первичный ключ NULL.
Ссылочная целостность: поддержание постоянной связи между первичным
ключом и внешним ключом.
Целостность области значений (доменов): определяет набор допустимых для поля значений (в том числе и NULL).
Слайд 21Обеспечение целостности:
Декларативный способ. Критерии, которым должны удовлетворять данные, задаются при
определении объекта и являются частью определения базы данных.
Процедурный способ. Критерии
описываются в пакетах операторов, выполнение которых и определяет целостность данных.
Слайд 22Декларативные способы обеспечения целостности:
Ограничение – это формулировка требований к данным
на уровне поля или таблицы.
Первичный ключ (PRIMARY KEY) - правило целостности
объектов.
Внешний ключ (FOREIGN KEY) - правило ссылочной целостности.
ON UPDATE { NO ACTION | CASCADE }
ON DELETE { NO ACTION | CASCADE }
Слайд 23Ограничения уникальности значений (UNIQUE)
Ограничения значений по умолчанию (DEFAULT)
Ограничения проверки значений
(CHECK)
Like ‘ [0-9] [0-9] - [0-9] [0-9] -[0-9] [0-9] ‘
Слайд 24Процедурные способы обеспечения целостности:
Создание отдельных объектов, которые затем можно применять.
Значения
по умолчанию
CREATE DEFAULT имя AS константа
Пример:
CREATE DEFAULT phone_default AS ‘00-00-00‘
Слайд 25Правила
Определяют допустимый диапазон значения поля.
CREATE RULE имя_правила AS условие
Пример:
CREATE RULE
R_rule AS @r > 0
Триггеры
Тип хранимой процедуры, автоматически выполняемый при
определенных событиях.
Типы триггеров:
триггеры INSERT,
триггеры DELETE,
триггеры UPDATE,
триггеры, создаваемые с учетом одновременного возникновения и совпадения событий.
Слайд 26Назначение триггера – предотвращение вставки, изменения или удаления записей, отвечающим
некоторым условиям.
Применение триггеров:
обращение к данным в еще одной, связанной таблице;
проверка
дельты обновления;
формирование сообщений об ошибках.
Слайд 27Примеры:
триггер, не допускающий создание записи в таблице Клиенты-Секции для клиентов,
чей абонемент просрочен.
триггер, запрещающий вставлять в таблицу Клиенты_Секции записи, если
количество человек, записанных в эту секцию, достигло 15.
триггер, запрещающий удалять из таблицы Клиенты записи о клиентах, имеющих абонемент типа «Золотая карта». Вывод сообщения «Клиент с золотой картой!» при попытке удалить такую запись.
Слайд 28Выбор метода обеспечения целостности данных