Современные СУБД
Общий курс
Составители: кандидат физ.-мат. наук, доцент Сергеев С.Л.старший преподаватель Стученков А. Б.
Содержание дисциплины
- 1. Архитектура баз данных.
- Логическая архитектура баз данных.
- Системный каталог БД (словарь данных, системные таблицы). Схемы, связь между схе-мой и владельцем. Таблицы, таблицы системного каталога. Представления. Индексы. Ог-раничения целостности. Кластеры данных (Oracle): индексированные кластеры данных, хэш-кластеры. Хранимые процедуры. Стандартные (SQL) и расширяемые процедуры. Функции. Типы функций: скалярные, агрегатные (функции столбца), табличные. Тригге-ры. Триггеры как средство обеспечения целостности. Определяемые пользователем типы данных (Distinct Types). Системные типы. Примитивные и структурированные типы.
- Объектный подход (Oracle).
- Объектные типы.
- Объектные таблицы.
- Объектные представления.
- Физическая архитектура баз данных.
- Группы разделов (DB2). Табличные пространства (группы файлов). Контейнеры. Страни-цы. Экстенты. Оптимизация размеров страниц и экстентов (Oracle, DB2). Файлы журнала транзакций.
- 2. Производительность.
- Экземпляр базы данных (DB2, Oracle).
- Назначение и принцип работы экземпляра. Фоновые процессы.
- Буферный пул (буферный кэш).
- "Чистые" и "грязные" страницы. Запись страниц буферного пула на диск. Агенты очистки страниц.
- Оптимизатор запросов.
- План запроса. Automatic summary tables (AST). ценка стоимости запросов. Возможность преобразования запроса к эквивалентной, но более эффективной форме.
- Параллелизм.
- Обзор архитектуры аппаратных сред, поддерживающих параллелизм: многопроцессорные машины, кластеры. Типы параллелизма: параллелизм ввода/вывода, внешний параллелизм, внутренний па-раллелизм (внутрираздельный и межраздельный параллелизм). Пути достижения параллелизма: использование нескольких контейнеров в табличном пространстве (параллелизм ввода/вывода), увеличение числа процессоров, либо узлов в кластере, разделение БД.
- 3. Система безопасности.
- Аутентификация пользователя. Права, полномочия (authority), привилегии (privilege). Принцип наименьших привилегий. Пользователи и группы (роли). Предоставление и отзыв привилегий. Команды GRANT и REVOKE.
- 4. Резервное копирование и восстановление данных.
- Типы резервных копий. Рекомендации по совместному применению типов резервных копий. Резервное копирование отдельных табличных областей (файлов). Резервное копирование и восстановление распределенных БД (параллелизм).
- Часть 5. Мониторинг и оптимизация.
- Цель мониторинга. Оптимизация работы системы. Краткий обзор объектов и средств мониторинга для каждой СУБД. Возможность записи данных мониторинга в таблицы БД. Анализ SQL-запросов.
Литература
- Артемов Д. Microsoft SQL Server 2000. Новейшие технологии. М.: Русская Редакция, 2001.
- Мамаев Е.В. Microsoft SQL Server 2000. - СПб.: БХВ-Петербург, 2001.
- Тихомиров Ю. В. MS SQL Server 2000: разработка приложений. . - СПб.: БХВ-Петербург, 2000.
- D. Chamberlin M. Kaufmann A Complete Guide to DB2 Universal Database, 1998.
- G. Baklarz, B. Wong DB2 Universal Database v7.1 for UNIX, Linux, Windows and OS/2 Data-base Administration Certification Guide. Prentice Hall, October 30, 2000.
- M. Theriault, R. Carmichael, J. Viscusi. Oracle DBA 101. Oracle Press, 1999.
- M.Frohock Garcia, J.Reding, E. Whalen, S. Adrien DeLuca. Microsoft SQL Server 2000 Administrator's Companion, 2000.
- S. Bobrowski Oracle 8. Architecture. Osborne/McGraw-Hill, 1998.
- T. Connolly, C. Begg, Database Systems: A Practical Approach to Design, Implementation, and Management. Pearson Addison Wesley, 2001.