ПРЕДИСЛОВИЕ
Как использовать эту книгу
ОБ АВТОРЕ
1 КТО ТАКОЙ АДМИНИСТРАТОР БАЗ ДАННЫХ?
Профессия администратора баз данных: почитаемая или порицаемая?
Зачем изучать администрирование баз данных?
Уникальное положение
Заработная плата администратора баз данных
Технология создания баз данных
Управленческая деятельность по администрированию баз данных
Один день из жизни администратора базы данных
Оценка предложений о работе на вакансию администратора базы данных
База данных, данные и системное администрирование
Администрирование данных
Администрирование баз данных
Системное администрирование
Задачи администратора базы данных
Проектирование базы данных
Отслеживание и отладка производительности
Доступность
Безопасность и авторизация в базах данных
Резервирование и восстановление
Целостность данных
Переход к новой версии СУБД
Мастер на все руки
Типы администраторов баз данных
Системный администратор базы данных
Архитектор баз данных
Аналитик баз данных
Разработчик моделей данных
Администратор приложений, относящихся к базам данных
Проблемно-ориентированный администратор базы данных
Администратор хранилища данных
Набор персонала
Сколько нужно АБД?
Структуры отчетности администраторов баз данных
Многоплатформенные задачи администратора баз данных
Тестирование и рабочая среда
Новые технологии и администратор баз данных
Процедурные администраторы баз данных: управление логикой баз данных
Интернет: от администратора баз данных до администратора электронных баз данных
Администратор баз данных для портативных компьютеров
Сертифицирование администраторов баз данных
Остальная часть книги
Контрольные вопросы
2 СОЗДАНИЕ СРЕДЫ БАЗЫ ДАННЫХ
Определение стратегии организации по работе с СУБД
Выбор СУБД
Архитектуры СУБД
Кластерная СУБД
Распространение СУБД
Оборудование
Установка СУБД
Основы установки СУБД
Аппаратные требования
Требования к наличию свободного места на жестком диске
Требования к памяти
Конфигурирование СУБД
Соединение СУБД с поддерживающим программным обеспечением инфраструктуры
Проверка установки
Среды СУБД
Обновление версии или выпуска СУБД
Новые свойства и повышение сложности
Комплексность среды СУБД
Репутация поставщика СУБД
Политика поддерживания СУБД
Организационный стиль
Умения и навыки сотрудников отдела администрирования баз данных
Поддержка платформы
Поддерживающее программное обеспечение
Планирование восстановления
Проверка перехода
Стратегия обновления СУБД
Стандарты и процедуры баз данных
Соглашения по присваиванию имен базам данных
Другие стандарты и процедуры баз данных
Обучение работе с СУБД
Выводы по главе
Контрольные вопросы
3 МОДЕЛИРОВАНИЕ ДАННЫХ И НОРМАЛИЗАЦИЯ
Понятия моделирования данных
Схема представления отношений между объектами
Компоненты модели данных
Объекты
Атрибуты
Ключи
Отношения
Определение объектов, атрибутов и связей
Концептуальная, логическая и физическая модели данных
Что такое нормализация?
Нормализованные формы
Первая нормализованная форма
Вторая нормализованная форма
Третья нормализованная форма
Нормализованная модель данных
Другие нормализованные формы
Нормализация на практике
Дополнительные задачи моделирования данных
Выводы по главе
Контрольные вопросы
Дополнительный вопрос
Дополнительная литература
4 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
От логической модели к физической базе данных
Преобразование объектов в таблицы
Преобразование атрибутов в столбцы
Создание ссылочных ограничений для всех связей
Создание физических структур данных
Проектирование производительности базы данных
Проектирование индексов
Хеширование
Кластеризация
Чередование данных
Денормализация
Когда необходимо осуществлять денормализацию
Предварительно объединенные таблицы
Таблицы отчетов
Зеркальные таблицы
Разделенные таблицы
Объединенные таблицы
Избыточные данные
Повторяющиеся группы
Производные данные
Иерархии
Особые нужды физической реализации
Краткие выводы по денормализации
Представления
Язык описания данных
Выводы по главе
Контрольные вопросы
Дополнительная литература
5 РАЗРАБОТКА ПРИЛОЖЕНИЙ
Разработка приложений баз данных и SQL
SQL
Последовательная обработка наборов записей и реляционное закрытие (Relational closure)
Вставка SQL в программу
Связующее программное обеспечение и программные интерфейсы приложения SQL
Объектное ориентирование и SQL
Типы SQL
Кодирование SQL для повышения производительности
Определение транзакций
Указания по работе с транзакциями
Единица работы
Системы обработки транзакций
Серверы приложений
Блокировка
Типы блокировок
Временные ограничения блокировки
Взаимоблокировки
Продолжительность блокировки
Расширение блокировки
Программные техники минимизации проблем с блокировками
Краткое резюме по блокировке
Пакетная обработка данных
Выводы по главе
Контрольные вопросы
Дополнительная литература
6 ОЦЕНКА ПРОЕКТОВ
Что такое оценка проекта?
Правила организации
Участники группы оценки проектов
Требуемые знания и навыки
Типы оценивания проектов
Оценка концептуального проекта
Оценка логического проекта
Оценка физического проекта
Оценка организационного проекта
Оценка SQL и кода приложения
Предреализационная оценка проекта
Оценка проекта после реализации
Результаты оценки проекта
Выводы по главе
Контрольные вопросы
Дополнительная литература
7 УПРАВЛЕНИЕ ИЗМЕНЕНИЯМИ БАЗЫ ДАННЫХ
Требования к управлению изменениями
.Перспективы управления изменениями администратором баз данных
Типы изменений
Программное обеспечение СУБД
Аппаратная конфигурация
Логический и физический проект
Приложения
Структуры физической базы данных
Воздействие изменений на структуры баз данных
Ограничения ALTER
Сценарии изменения баз данных
Сравнение структур баз данных
Запрашивание изменений базы данных
Стандартизированные запросы изменений
Коммуникация
Выводы по главе
Контрольные вопросы
8 ДОСТУПНОСТЬ ДАННЫХ
Определение доступности
...Повышенные требования к доступности
Стоимость простоев
...Какой доступности достаточно?
Проблемы доступности
Потеря центра данных
Сетевые проблемы
Потеря оборудования сервера
Простои, связанные с повреждениями жестких дисков
Сбои в работе операционной системы
Неполадки программного обеспечения СУБД
Проблемы приложений
Проблемы безопасности и прав доступа
Искажение данных
Потеря объектов базы данных
Потеря данных
Нарушение репликации и распространения данных
Проблемы низкой производительности
Проблемы восстановления
Ошибки администратора баз данных
Простои: плановые и внеплановые
Обеспечение доступности
Выполнение регулярного обслуживания на работающих системах
Автоматизация функций администрирования баз данных
Использование свойств высокой доступности
Использование кластерной технологии
Выводы по главе
Контрольные вопросы
Дополнительная литература
9 УПРАВЛЕНИЕ ПРОИЗВОДИТЕЛЬНОСТЬЮ
Определение производительности
Планирование производительности базы данных
Мониторинг и управление
Реагирующие действия и предупреждающие
Оценивание производительности перед переносом в рабочую среду
Исторический анализ тенденций
Управление уровнем обслуживания
Типы настройки производительности
Системная настройка
Настройка базы данных
Настройка приложений
Инструменты настройки производительности
Основы производительности СУБД
Выводы по главе
Контрольные вопросы
Дополнительная литература
10 СИСТЕМНАЯ ПРОИЗВОДИТЕЛЬНОСТЬ
Большие среды
Взаимодействие с операционной системой
Связанные агенты
Аппаратная конфигурация
Компоненты СУБД
Проблемы установки и конфигурирования СУБД
Типы конфигураций
Использование памяти
Подробности кеширования данных
"Открытые" объекты баз данных
Журналы регистрации баз данных
Блокировка и конфликты
Системный каталог
Другие возможности конфигурирования
Общие советы
Системный мониторинг
Выводы по главе
Контрольные вопросы
Дополнительная литература
11 ПРОИЗВОДИТЕЛЬНОСТЬ БАЗ ДАННЫХ
Техники оптимизации работы баз данных
Разбиение
Разбиение без использования ОС и файловая система
Индексирование.
Денормализация
Кластеризация
Чередующиеся данные
Свободное место
Сжатие
Размещение и распределение файлов
Размер страницы (блока)
Реорганизация баз данных
Определение того, когда необходимо реорганизовать
Автоматизация
Выводы по главе
Контрольные вопросы
Дополнительная литература
12 ПРОИЗВОДИТЕЛЬНОСТЬ ПРИЛОЖЕНИЙ
Проектирование приложений для реляционного доступа
Реляционная оптимизация
Стоимость ресурсов ЦПУ и ввода/вывода
Статистика базы данных
Анализ запросов
Объединения
..Выбор пути доступа
Другие решения по оптимизации
Доступ к просмотру
Перезапись запросов
Основанная на правилах оптимизация
Пересмотр путей доступа
Принудительное указание путей доступа
Кодирование и настройка SQL для повышения эффективности
Правила работы с SQL
Дополнительные советы по настройке SQL
Обнаружение плохо работающих SQL
Выводы по главе
Контрольные вопросы
Дополнительная литература
13 ЦЕЛОСТНОСТЬ ДАННЫХ
Типы целостности
Структурная целостность базы данных
Типы структурных проблем
Управление структурными проблемами
Семантическая целостность данных
Целостность объектов
Уникальные ограничения
Типы данных
Значения по умолчанию
Контрольные ограничения
Триггеры
Ссылочная целостность
Выводы по главе
Контрольные вопросы
Дополнительная литература
14 БЕЗОПАСНОСТЬ БАЗ ДАННЫХ
Основы безопасности баз данных
Пользователи баз данных
Выдача и отмена прав доступа
Типы прав доступа
Выдача PUBLIC
Отмена прав доступа
Формирование отчетов о безопасности
Ролевая и групповая авторизация
Роли
Группы
Другие механизмы защиты баз данных
Использование просмотров для обеспечения безопасности
Использование хранимых процедур для обеспечения безопасности
Аудит
Внешняя безопасность
Планирование заданий и безопасность
Обеспечение безопасности администратором баз данных, не работающим с СУБД
Выводы по главе
Контрольные вопросы
Дополнительная литература
15 РЕЗЕРВИРОВАНИЕ И ВОССТАНОВЛЕНИЕ БАЗ ДАННЫХ
Подготовка к разрешению проблем
Создание резервных копий
Полные и добавочные резервирования
Объекты баз данных и резервные копии
Управление СУБД
Вопросы параллельного доступа
Согласованность резервирования
Архивация и резервирование лог-файлов
Определение вашего графика резервирования
Резервирование экземпляра СУБД
Проектирование среды СУБД для восстановления
Альтернативные подходы к резервированию баз данных
Документирование вашей стратегии резервирования
Резервирование определений объектов базы данных
Восстановление
Определение возможностей восстановления
Общие этапы восстановления объекта баз данных
Типы восстановления
Восстановление индекса
Тестирование вашего плана восстановления
Восстановление удаленного объекта базы данных
Восстановление разбитых блоков и страниц
Заполнение тестовых баз данных
Альтернативы резервированию и восстановлению
Резервные базы данных
Репликация
Зеркальное отображение диска
Выводы по главе
Контрольные вопросы
Дополнительная литература
16 ПЛАНИРОВАНИЕ ВОССТАНОВЛЕНИЯ В ЧРЕЗВЫЧАЙНЫХ СИТУАЦИЯХ
Необходимость в планировании
Риски и восстановление
Основные указания по чрезвычайному восстановлению
Удаленный филиал
Письменный план
Персонал
Резервирование баз данных для восстановления в чрезвычайных ситуациях
Носители с резервной информацией
Резервирование с помощью программы управления памятью
Другие методы
Несколько советов
Предотвращение чрезвычайных ситуаций
Web-сайты по чрезвычайным ситуациям и планированию восстановления в таких ситуациях
Выводы по главе
Контрольные вопросы
Дополнительная литература
17 УПРАВЛЕНИЕ ДАННЫМИ И ПАМЯТЬЮ
Основы управления памятью
Файлы и наборы данных
Размещение файлов на диске
Чистые разделы и файловые системы
Временные файлы баз данных
Управление памятью
Размещение страниц данных
Расположение страниц индексов
Журналы регистрации транзакций
Технологии хранения
RAID
JBOD
SAN
Устройство хранения данных, подключаемое к сети
Файловая система прямого доступа
Планирование на будущее
Планирование служебной информации
Выводы по главе
Контрольные вопросы
Дополнительная литература
18 ПЕРЕМЕЩЕНИЕ ДАННЫХ И РАСПРЕДЕЛЕННЫЕ СРЕДЫ
Загрузка и выгрузка данных
Утилита LOAD
Утилита UNLOAD
Поддерживание сред тестирования приложений
EXPORT и IMPORT
Групповое перемещение данных
Программное обеспечение ETL
Репликация и распространение
Программное обеспечение обмена сообщениями
Другие методы
Распределенные базы данных
Настройка распределенной среды
Стандарты распределения данных
Получение доступа к распределенным данным
Двухфазный COMMIT
Проблемы производительности при распределенном доступе
Выводы по главе
Контрольные вопросы
Дополнительная литература
19 АДМИНИСТРИРОВАНИЕ ХРАНИЛИЩ ДАННЫХ
Что такое хранилище данных?
Аналитическая обработка и обработка транзакций
Администрирование хранилища данных
Не фокусируйтесь только на технологии
Проект хранилища данных
Перемещение данных
Очистка данных
Расширяемость хранилища данных
Производительность хранилища данных
Новизна данных
Содержимое данных
Использование данных
Финансовое планирование
Резервирование и восстановление
Не действуйте в вакууме!
Выводы по главе
Контрольные вопросы
Дополнительная литература
20 СЕТЕВОЕ ВЗАИМОДЕЙСТВИЕ БАЗ ДАННЫХ
Обработка клиент/сервер
Исторический взгляд
Деловые вопросы
Что такое обработка клиент/сервер?
Типы приложений клиент/сервер
Шлюзы баз данных
Сетевой трафик
Базы данных, Интернет и Web
Базы данных, соединенные с Интернетом
Новые технологии
Проект базы данных
Выводы по главе
Контрольные вопросы
Дополнительная литература
21 УПРАВЛЕНИЕ МЕТАДАННЫМИ
Что такое метаданные?
От данных к знанию и дальше
Стратегия управления метаданными
Хранилища данных и метаданные
Типы метаданных
Репозитории и словари данных
Преимущества репозитория
Проблемы репозитория
Словари данных
Выводы по главе
Контрольные вопросы
Дополнительная литература
22 ИНСТРУМЕНТЫ АДМИНИСТРИРОВАНИЯ БАЗ ДАННЫХ
Типы и преимущества инструментов администрирования баз данных
Моделирование и проектирование данных
Управление изменениями баз данных
Редакторы таблиц
Управление производительностью
Резервирование и восстановление
Утилиты баз данных
Хранение данных и деловой интеллект
Инструменты программирования и разработки
Разнообразные инструменты
Оценка поставщиков инструментов администрирования баз данных
Самостоятельно разрабатываемые инструменты администрирования баз данных
Выводы по главе
Контрольные вопросы
23 ПРАВИЛА РАБОТЫ АДМИНИСТРАТОРОВ БАЗ ДАННЫХ
Правила
Записывайте все
Ничего не выкидывайте
Автоматизируйте!
Делитесь своими знаниями.
Анализируйте, упрощайте и концентрируйтесь
Не паникуйте!
Семь раз отмерь, один раз отрежь
Изучайте не только технологии, но и свой бизнес
Не становитесь отшельниками
Используйте все ресурсы, имеющиеся в вашем распоряжении
Не отставайте
Выводы по главе
Заключительный экзамен
ПРИЛОЖЕНИЕ 1 ОСНОВЫ БАЗ ДАННЫХ
Что такое база данных?
Зачем нужно использовать СУБД?
Преимущества использования СУБД
Выводы
ПРИЛОЖЕНИЕ 2 ПОСТАВЩИКИ СУБД
Большая тройка
Второй уровень
Другие крупные поставщики
СУБД с открытым исходным кодом
Поставщики нереляционных СУБД
Поставщики объектно-ориентированных СУБД
Поставщики СУБД, предназначенных для ПК
ПРИЛОЖЕНИЕ 3 ПОСТАВЩИКИ ИНСТРУМЕНТОВ АДМИНИСТРИРОВАНИЯ БАЗ ДАННЫХ
Основные поставщики
Другие поставщики инструментов администрирования баз данных
Поставщики инструментов моделирования данных
Поставщики репозиториев
Поставщики инструментов перемещения данных и делового интеллекта
ПРИЛОЖЕНИЕ 4 WEB-РЕСУРСЫ ПО АДМИНИСТРИРОВАНИЮ БАЗ ДАННЫХ
Конференции Usenet
Почтовые рассылки
Web-сайты и порталы
БИБЛИОГРАФИЯ
Управление базами данных и системы баз данных
Администрирование данных, моделирование данных и проектирование баз данных
Хранилища данных
Объектная ориентация и управление базами данных
Связанные темы.
DB2
IMS
Informix
Oracle
SQL Server
Sybase
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ