Количество страниц:464
Оптимизация производительности БД Oracle считается очень сложной задачей, подвластной лишь черной магии. Успехи настройки нередко случайны и достигаются скорее за счет интуиции, комбинируемой с методом проб и ошибок. Известные исследователи Oracle, Миллсап и Хольт, в практическом руководстве «Oracle. Оптимизация производительности» подробно описывают надежный, воспроизводимый и четкий метод выявления проблем производительности системы, позволяющий с уверенностью сказать, в чем причина любой из них.
Ключом к методу Миллсапа и Хольта является тот факт, что программное обеспечение БД Oracle оснащено инструментами, способными предоставить информацию о том, на что тратится время при обработке запросов. Метод включает три этапа: выбор пользовательской операции, оптимизация которой наиболее важна с точки зрения бизнеса; сбор корректно выбранных данных расширенной трассировки SQL, относящихся к данной операции, и выявление по этим данным места и причин перерасхода времени; поиск наиболее эффективного способа повышения производительности (уменьшения времени отклика) данной операции.
Авторы показывают, как применять метод, и объясняют, почему он эффективен. Метод способен помочь не только выявить проблемы производительности, но и оценить рост производительности при увеличении количества и/или мощности процессоров или добавлении оперативной памяти. Издание предназначено администраторам и разработчикам БД Oracle.
Содержание
Вступительное слово редактора
Предисловие
I. Методика
1. Лучший способ оптимизации
«Вы делаете это неправильно»
Требования к хорошему методу
Три важных достижения
Средства анализа времени отклика
Метод R
2. Выбор пользовательских операций
Надежность спецификации
Создание хорошей спецификации
Избыточные ограничения в спецификации
3. Выбор диагностических данных
О сборе данных
Область данных
Источники диагностических данных в Oracle
Дополнительная информация
4. Выбор пути решения задачи
Новый стандарт обслуживания клиентов
Выбор экономически оптимального пути повышения производительности
Анализ диагностических данных
Прогнозирование экономической эффективности проекта
II. Справочная информация
5. Интерпретация данных расширенной трассировки SQL
Знакомство с файлом трассировки
Справочник по данным расширенной трассировки SQL
Учет времени отклика
Эволюция модели времени отклика
Отсчет времени
Опережающее атрибутирование
Подробный анализ файла трассировки
Упражнения
6. Сбор данных расширенной трассировки SQL
Знакомство с приложением
Включение расширенной трассировки SQL
Поиск файлов трассировки
Устранение ошибок сбора данных
Упражнения
7. Измерение времени ядром Oracle
Управление процессами операционной системы
Измерение времени ядром Oracle
Как программное обеспечение измеряет само себя
Неучтенное время
Влияние измерителя
Двойной учет занятости процессора
Ошибка квантования
Время «невыполнения»
Код ядра Oracle без измерительных средств
Упражнения
8. Данные фиксированных представлений Oracle
Изъяны данных фиксированных представлений
Справочник по фиксированным представлениям
Полезные запросы к фиксированным представлениям
«Интерфейс ожидания» Oracle
Упражнения
9. Теория массового обслуживания для специалиста по Oracle
Модели производительности
Массовое обслуживание
Теория массового обслуживания
Модель массового обслуживания М/М/m
Резюме
Упражнения
III. Реализация
10. Работа с профилем ресурсов
Как работать с профилем ресурсов
Как предсказать результат
Как узнать, что работа завершена
11. Лечение согласно диагнозу
За пределами профиля ресурсов
Компоненты времени отклика
Исключение ненужной работы
Признаки масштабируемости приложения
12. Учебные примеры
Пример 1: обманчивые общесистемные данные
Пример 2: большие затраты процессорного времени
Пример 3: длительные события SQL*Net
Пример 4: длительные события чтения
Заключение
IV. Приложения
A. Глоссарий
B. Греческий алфавит
С. Оптимизация коэффициента попаданий в кэш буферов базы данных
D. формулы теории массового обслуживания М/М/m
E. Ссылки
Алфавитный указатель