zhChinese    enEnglish
  ПМ-ПУ  » Образование  » Программы курсов » Современные СУБД

Современные СУБД

Общий курс

Составители: кандидат физ.-мат. наук, доцент Сергеев С.Л.
старший преподаватель Стученков А. Б.

Содержание дисциплины

1. Архитектура баз данных.
Логическая архитектура баз данных.
Системный каталог БД (словарь данных, системные таблицы). Схемы, связь между схе-мой и владельцем. Таблицы, таблицы системного каталога. Представления. Индексы. Ог-раничения целостности. Кластеры данных (Oracle): индексированные кластеры данных, хэш-кластеры. Хранимые процедуры. Стандартные (SQL) и расширяемые процедуры. Функции. Типы функций: скалярные, агрегатные (функции столбца), табличные. Тригге-ры. Триггеры как средство обеспечения целостности. Определяемые пользователем типы данных (Distinct Types). Системные типы. Примитивные и структурированные типы.
Объектный подход (Oracle).
Объектные типы.
Объектные таблицы.
Объектные представления.
Физическая архитектура баз данных.
Группы разделов (DB2). Табличные пространства (группы файлов). Контейнеры. Страни-цы. Экстенты. Оптимизация размеров страниц и экстентов (Oracle, DB2). Файлы журнала транзакций.
2. Производительность.
Экземпляр базы данных (DB2, Oracle).
Назначение и принцип работы экземпляра. Фоновые процессы.
Буферный пул (буферный кэш).
"Чистые" и "грязные" страницы. Запись страниц буферного пула на диск. Агенты очистки страниц.
Оптимизатор запросов.
План запроса. Automatic summary tables (AST). ценка стоимости запросов. Возможность преобразования запроса к эквивалентной, но более эффективной форме.
Параллелизм.
Обзор архитектуры аппаратных сред, поддерживающих параллелизм: многопроцессорные машины, кластеры. Типы параллелизма: параллелизм ввода/вывода, внешний параллелизм, внутренний па-раллелизм (внутрираздельный и межраздельный параллелизм). Пути достижения параллелизма: использование нескольких контейнеров в табличном пространстве (параллелизм ввода/вывода), увеличение числа процессоров, либо узлов в кластере, разделение БД.
3. Система безопасности.
Аутентификация пользователя. Права, полномочия (authority), привилегии (privilege). Принцип наименьших привилегий. Пользователи и группы (роли). Предоставление и отзыв привилегий. Команды GRANT и REVOKE.
4. Резервное копирование и восстановление данных.
Типы резервных копий. Рекомендации по совместному применению типов резервных копий. Резервное копирование отдельных табличных областей (файлов). Резервное копирование и восстановление распределенных БД (параллелизм).
Часть 5. Мониторинг и оптимизация.
Цель мониторинга. Оптимизация работы системы. Краткий обзор объектов и средств мониторинга для каждой СУБД. Возможность записи данных мониторинга в таблицы БД. Анализ SQL-запросов.

Литература

  1. Артемов Д. Microsoft SQL Server 2000. Новейшие технологии. М.: Русская Редакция, 2001.
  2. Мамаев Е.В. Microsoft SQL Server 2000. - СПб.: БХВ-Петербург, 2001.
  3. Тихомиров Ю. В. MS SQL Server 2000: разработка приложений. . - СПб.: БХВ-Петербург, 2000.
  4. D. Chamberlin M. Kaufmann A Complete Guide to DB2 Universal Database, 1998.
  5. 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.
  6. M. Theriault, R. Carmichael, J. Viscusi. Oracle DBA 101. Oracle Press, 1999.
  7. M.Frohock Garcia, J.Reding, E. Whalen, S. Adrien DeLuca. Microsoft SQL Server 2000 Administrator's Companion, 2000.
  8. S. Bobrowski Oracle 8. Architecture. Osborne/McGraw-Hill, 1998.
  9. T. Connolly, C. Begg, Database Systems: A Practical Approach to Design, Implementation, and Management. Pearson Addison Wesley, 2001.