101 Oracle настройка производительности. Все об управлении производительностью Oracle
Автор: Гайя Кришна Вайдьянатха, Киртикумар Дешпанде, Джон А. Костелак-младший
Год выпуска: 2003
Издательство: Лори
Формат: PDF
В книге рассматривается теория и практика управления производительностью СУБД Oracle, настройка экземпляра СУБД, операционной системы и аппаратной платформы, настройка приложений с точки зрения производительности.
Часть I
Метод
1 Введение в управление производительностью Oracle
Что такое настройка?
Почему необходима настройка?
Кто должен заниматься настройкой?
Сколько требуется вести настройку?
Не пора ли остановиться?
2 Метод, стоящий за безумием
Почему нужно заботиться о методологии настройки?
Что такое хорошая методология настройки?
Методология настройки производительности Oracle
Поставьте разумные цели настройки производительности
Измерьте и задокументируйте текущую производительность
Идентифицируйте узкие места производительности Oracle на текущий момент
Захват событий ожидания в файлы трассировки .
Идентифицируйте текущие узкие места ОС
Настраиваем требующийся компонент
Отследите и выполните процедуры контроля изменений
Измерьте и задокументируйте текущую производительность
Повторяйте шаги с 3 по 7 до тех пор, пока не будут достигнуты цели настройки
Итоги
Часть II
Настройка приложения
3 Настройка приложения — вопросы, относящиеся к ведению АБД
История об оптимизаторе Oracle
Старший сын: оптимизатор, основанный на системе правил
На чем сказывалась негибкость оптимизатора, основанного на системе правил?
Оптимизатор, основанный на системе правил, и компилятор С: взгляд эксперта
Новорожденный: стоимостный оптимизатор
Процесс взросления стоимостного оптимизатора
Добрые старые времена: оптимизатор, основанный на системе правил
Возврат стоимостного оптимизатора
Стоимостный оптимизатор взрослеет
Установки параметров инициализации для использования оптимизатора Oracle
Что такое "подсказка"?
Какой оптимизатор используется?
Вычисление статистики объектов
Зачем требуется собирать статистику?
Как вычислять статистику?
Сколько требуется статистики?
Различные методы вычисления статистики объектов
Как часто нужно вычислять статистику?
Вопросы, связанные с вычислением статистики объектов
Оптимальные стратегии индексирования
Что такое индекс?
Когда использовать индексы?
Как строить оптимальные индексы
Когда необходимо перестраивать индексы?
Какими методами соединения и когда можно пользоваться
Как не стоит писать SQL
Начало оптимального SQL
Как способствовать созданию оптимальных SQL
4 Настройка приложения — отслеживание "плохих" операторов SQL
Процесс настройки операторов SQL
Как отслеживать SQL?
Где расположен нужный файл трассировки и как его найти?
Выполнение tkprof для файлов трассировки
Интерпретация выходных результатов tkprof
Oracle — каков ваш план действий?
Как получить ПД Oracle?
У нас есть план, может ли кто-нибудь помочь его прочесть?
Что такое AUTOTRACE?
Часть III
Настройка экземпляра и базы данных
5 Настройка экземпляра — область коллективного пула
Архитектура Oracle
Системная глобальная область
Фоновые процессы
Процесс сервера.
Синтаксический анализ SQL: что происходит при нажиме на клавишу ENTER?
Жесткая и мягкая разборки
Разбирать или не разбирать: вот в чем вопрос
Параметры инициализации и коллективный пул
Конфигурирование пулов
Коллективный пул
Большой пул
Пул Java
Настраиваем экзотическую SPA
Оставьте их дома
Фрагментация коллективного пула: проактивное управление ошибкой ORA-04031 151
Что вызывает фрагментацию коллективного пула?
Ошибка ORА-04031 в Oracle 7.3 и более поздних версиях
События ожидания, влияющие на область коллективного пула
6 Настройка экземпляра — буферный кэш базы данных
Что такое пятиминутное правило кэширования или теперь уже, наверное, десятиминутное?
Как работает буферный кэш базы данных
Управление буферным кэшем базы данных до появления OracleSi
Управление буферным кэшем базы данных в Oracle9i и последующих версиях
Конфигурирование буферных пулов
Пул по умолчанию
Пул сохранения
Пул повторного использования
Назначение объектов пулу
Использование опции cache
Анализ кэша буфера базы данных
Коэффициент попадания в кэш
Что находится в буферном кэше базы данных?
События ожидания, влияющие на буферный кэш базы данных
Разрешение проблемы
Параметры инициализации, влияющие на буферный кэш базы данных
7 Настройка экземпляра — буфер журнала обновлений
Конфигурируем буфер журнала обновлений
Параметры инициализации, влияющие на буфер журнала обновлений
События ожидания, влияющие на буфер журнала обновлений
Решение вопросов, связанных с буфером журнала обновлений
Прочая настройка экземпляра
Контрольные точки
Файлы журнала обновлений
Архивирование
Параметры инициализации для прочей настройки экземпляра
Настройка оптимизатора Oracle
Параметры инициализации, настраивающие поведение оптимизатора
8 Настройка базы данных
Выбор правильного размера блока базы данных
Как размер блока базы данных влияет на производительность
Как оптимально выбрать размер блока базы данных Oracle?
Изменение размера блока базы данных: основные вопросы
Малые размеры блоков против больших:
интересные перспективы
Конфигурирование параметров хранения уровня блока
Конфигурируем pctused
Конфигурируем pctfree
Конфигурируем initrans
Конфигурирование maxtrans
Конфигурирование freelists
Проектирование, конфигурирование и настройка табличных пространств
Метод четырех областей памяти при конфигурировании табличных пространств
Конфигурируем временные табличные пространства
Глобальные временные таблицы и временные табличные пространства
Конфигурирование локально управляемых табличных пространств
Секционирование базы данных для достижения лучшей производительности
Функциональные преимущества секционирования
Основные соображения при секционировании базы данных
Конфигурируемые параметры инициализации
Вопросы настройки для гибридных баз данных
Вопросы настройки для баз данных хранилищ данных
Часть IV
Специализированная настройка
9 Настройка параллельных запросов
Что такое параллелизм
Когда использовать параллельные запросы
Как использовать параллелизм
Операторы SQL, выигрывающие от применения параллелизма
Параметры инициализации, влияющие на параллелизм
Взаимодействие между параметрами PARALLEL_MIN_SERVERS, PARALLEL_MAX_SERVERS и PARALLEL_MIN_PERCENT
Проектирование базы данных для параллелизма
Соображения о параллельном DML
PDML и конфигурирование сегментов отката
PDML и восстановление экземпляра
Ограничения и проблемы PDML
Мониторинг параллельных запросов
10 Настройка конкуренции
Проверяем Oracle на конкуренцию
Сегменты отката: почему, как и как много?
Многоверсионная согласованность по чтению
Как работает многоверсионная совместимость?
Создание и развенчание мифа о переносах
Обнаружение конкуренции за сегмент отката
Понимание использования сегментов отката
Как конфигурировать сегменты отката
Какой размер выбрать для сегментов отката?
Как избежать ошибки "ORA-01555.- Snapshot too old"
Проективное управление конкуренцией для временных сегментов
Конкуренция временных сегментов
Мониторинг использования временных сегментов в табличных пространствах
Защелки
Часть V
Настройка среды
11 Настройка ввода/вывода
Что такое RAID
Чем RAID не является
Почему нужно заботиться о RAID
Три основные концепции RAID
Что такое страйпинг
Что такое зеркалирование
Контроль четности
Собираем все это вместе
TnnbiRAID
Уровни RAID
Oracle и RAID
Основы конфигурирования дисковых массивов
Основы страйпинга дисков
Шаги по созданию томов со страйпингом, часть 1
Конфигурирование ширины полосы страйпинга
Шаги по созданию томов со страйпингом, часть 2
Конфигурирование операционной системы
"Религиозные" дебаты: неформатированные устройства против файловых систем
Асинхронный ввод/вывод
Конфигурируем базу данных на оптимальное размещение
Разделение объектов, к которым идут одновременные обращения
Отделите данные от ассоциированных с ними индексов
Совместное существование табличных пространств отката и временных табличных пространств
Разделение "горячих" объектов в табличном пространстве
Как нужно распределять данные?
Параметры инициализации, влияющие На производительность ввода/вывода
RAID и базы данных Oracle: основные вопросы
Примеры конфигураций RAID
12 Настройка операционной системы
Настройка ОС: общие вопросы
Конфигурируем адекватную RAM для нашей системы
Разумный метод выделения памяти
Настройка буферного кэша файловой системы
Настройка пространства свопинга настраиваемой системы
Блокировка (закрепление) SGA Oracle в памяти
Настраиваем ядро UNIX
Настройка Solaris
Асинхронный ввод/вывод
Блокировка SGA в памяти
Настройка демона подкачки страниц
Настройка AIX
Асинхронный ввод/вывод
Блокировка SGA в памяти
Настройка демона подкачки страниц
Настройка HP-UX
Асинхронный ввод/вывод
Блокировка SGA в памяти
Настройка буферного кэша файловой системы
Управление процессом настройки
Настройка Windows NT
Увеличение доступной Windows NT памяти
Уменьшение приоритета приложений переднего плана
Удаление неиспользуемых сетевых протоколов и переустановка порядка связывания
Конфигурирование Windows NT как сервера базы данных
Конфигурируем "No Windows Dressing"
(Нет — украшательству окон!)
Что такое старт запуска (startup starting)?
Настройка виртуальной памяти и файла подкачки страниц
13 А теперь сделаем красивую обертку
Настройка производительности Oracle: резюме
Что такое управление производительностью Oracle?
Метод, стоящий за безумием
Настройка приложения: замены нет
Настройка области коллективного пула
Настройка буферного кэша базы данных
Буфер журнала обновлений и прочая настройка
Настройка базы данных
Настройка параллельных запросов
Настройка конкуренции
Настройка ввода/вывода
Настройка операционной системы
Вся книга... в ореховой скорлупе
Часть VI
Приложения
Л Глоссарий
В Дополнительные советы и ресурсы
С Ссылки
< Предыдущая | Следующая > |
---|