Цена курса: 39500 руб
Цена вебинара: 35550 руб.
Длительность курса: 50/5 часов/дней.
Расписание занятий по курсу:
| № п/п | Город | Дата |
| 3 | Саратов | 16-07-2012 |
Производительность приложений, работающих под управление БД Oracle, зависит от множества компонент. Но основными из них является производительность БД и эффективность самого приложения, т.е. кода SQL.
Во время этого курса слушатели изучают методы оптимизации производительности сервера базы данных. Они изучают, как воспользоваться преимуществами средств автоматической настройки сервера Oracle Database 10g, а также практикуются применять методы ручной настройки с помощью инструмента Statspack. После четкого определения различных методологий, используемых для настройки сервера Oracle Database, этот курс охватывает различные настраиваемые компоненты сервера.
Слушатели получают знания и навыки, необходимые для эффективной настройки SQL-операторов в сервере Oracle 10g Database. Они изучают методику настройки, а также методы упреждающей и реагирующей настройки. Слушателям представляются преимущества новых механизмов автоматической настройки, доступных в сервере Oracle Database 10g. После завершения курса они смогут сравнивать и противопоставлять шаги, используемые при ручной настройке (как это было в предыдущих версиях), с возможностями автоматической настройки SQL-операторов, появившимся в текущей версии.
Изучение данного курса необходимо любому администратору баз данных Oracle, столкнувшемуся с недостаточно быстрым функционированием приложения, причем в результате анализа установлено, что проблема именно в приложении, а не в конфигурации СУБД или самого сервера. В курсе изучается методика анализа команд SQL, их всестороннее рассмотрение и способы оптимизации.
Мы рекомендуем изучать данный курс не только администраторам СУБД Oracle, но и разработчикам, которым его изучение позволит писать более оптимизированный код, что приведет к снижению критичности проблем с производительностью.
Данный курс является весьма насыщенным, примерно на 70% он состоит из теории, оставшиеся 30% – практические занятия, при этом он основан на практических потребностях администраторов и разработчиков СУБД. В практической части рассматривается ряд интересных примеров, когда теоретически решение должно быть работоспособным, но на практике оно не работает.
Поскольку курс является авторским и содержит наиболее важную информацию из курсов O10gPT Сервер Oracle Database 10g: Оптимизация производительности и O10gTSQL Настройка приложений Oracle10g, то в нем разбирается несколько меньше практических примеров, чем в каждом из исходных курсов. Оставшиеся примеры можно рассмотреть самостоятельно, т.к. они приводятся в приложении.
Изучение данного курса возможно как очно, так и дистанционно, в режиме вебинара. Используйте возможности современных коммуникаций для обучения и повышения квалификации.
После успешного прохождения курса слушатели должны будут уметь:
- использовать методологию настройки сервера Oracle Database, соответствующую доступным инструментам;
- использовать консультантов сервера базы данных для упреждающей настройки сервера Oracle Database;
- использовать для настройки сервера инструменты на основе автоматически управляемого репозитория рабочей нагрузки;
- использовать для настройки сервера отчеты инструмента Statspack;
- диагностировать и решать обычные проблемы производительности сервера;
- использовать для выполнения мониторинга сервера страницы инструментария Enterprise Manager, связанные с производительностью.
- Описывать основные шаги при обработке SQL-операторов
- Описывать причины возникновения проблем производительности
- Понимать место настройки SQL-операторов в общей методике настройки
- Описывать автоматическую настройку SQL-операторов
- Использовать диагностические средства для сбора информации о выполнении SQL-операторов
- Понимать поведение оптимизатора
- Оказывать влияние на поведение оптимизатора
- Оказывать влияние на физическую модель данных для устранения проблем производительности
Круг слушателей:
- Администраторы баз данных
- Специалисты служб технической поддержки
- Технические консультанты
- Разработчики форм
- Разработчики приложений на языке Java
- Разработчики приложений на языке PL/SQL
Необходимая предварительная подготовка:
- Умение администрировать сервер Oracle Database
- Oracle Database 10g Release 2: основы администрирования, часть I
Программа курса:
- Обзор методов оптимизации производительности
- Определение адекватных целей оптимизации
- Применение методологии оптимизации
- Обдумывание компромисса между производительностью и безопасностью
- Идентификация обычных проблем производительности
- Регистрация запроса на обслуживание, связанное с производительностью, в службе технической поддержки Oracle
- Статистические показатели и события ожидания
- Идентификация динамических представлений производительности, полезных в процессе настройки
- Идентификация основных компонентов сигнального файл ALERT, которые можно использовать для настройки
- Идентификация основных компонентов пользовательских трассировочных файлов, которые можно использовать для настройки
- Использование динамических представлений производительности для просмотра статистических данных и событий ожидания
- Метрики, сигналы и базовые данные
- Просмотр метрик в представлениях истории метрик
- Создание пороговых уровней метрик
- Просмотр сигналов
- Создание базовых данных метрик
- Включение адаптивных пороговых уровней
- Использование инструмента Statspack
- Инсталляция инструмента
- Создание моментальных копий данных инструмента
- Генерация отчетов инструмента
- Идентификация главных разделов отчета инструмента
- Использование автоматически управляемого репозитория рабочей нагрузки (AWR, automatic workload repository)
- Создание и управление моментальными AWR-копиями
- Генерация AWR-отчетов
- Создание и управление моментальными копиями, сравнение периодов
- Генерация ADDM-отчетов
- Генерация ASH-отчетов
- Настройка разделяемого пула
- Диагностирование проблем разделяемого пула
- Размер разделяемого пула
- Размер резервной области
- Удерживание объектов в разделяемом пуле
- Настройка кеша буферов
- Описание архитектуры кеша буферов
- Размер кеша буферов
- Решение обычных проблем производительности, связанных с кешем буферов
- Использование обычных диагностических индикаторов для поиска возможных решений
- Автоматическая разделяемая память
- Включение автоматической разделяемой памяти
- Установка параметров автоматически настраиваемой памяти
- Установка параметров настраиваемой области SGA вручную
- Использование консультанта SGA Size Advisor (консультант по размеру SGA) для установки параметра инициализации SGA_TARGET (общий размер разделяемой памяти)
- Настройка механизмов контрольных точек и журнализации
- Диагностирование проблем контрольных точек и журнализации Использование параметра FAST_START_MTTR_TARGET (среднее время восстановления экземпляра)
- Мониторинг влияния на производительность параметра FAST_START_MTTR_TARGET
- Запуск множественных процессов записи в базу данных
- Настройка цепочек журнальных файлов
- Размер журнального файла
- Размер журнального буфера
- Настройка ввода-вывода
- Диагностирование проблем ввода-вывода в сервере базы данных
- Описание концепции Stripe and Mirror Everything (SAME, расщепление и зеркалирование всех данных)
- Объяснение преимуществ асинхронного ввода-вывода
- Выбор подходящих конфигураций ввода-вывода
- Настройка программной глобальной памяти PGA и временного пространства
- Диагностирование проблем памяти PGA
- Размер памяти PGA
- Диагностирование проблем временного пространства
- Установка параметров временного табличного пространства для эффективного функционирования
- Настройка использования пространства в блоках
- Настройка управления использованием пространства в сегментах
- Отказ от табличных пространств, управляемых с помощью словаря данных
- Переход к автоматическому управлению использованием пространства в сегментах
- Настройка управления использованием пространства в блоках Диагностика и коррекция сцепления и миграции строк)
- Диагностика фрагментации таблиц
- Сравнение характеристик табличных пространств видов BIGFILE (большой файл данных) и SMALLFILE (небольшой файл данных)
- Методика настройки SQL-кода
- Причины возникновения проблем производительности
- Определение проблем производительности
- Использование методики настройки
- Введение в оптимизатор
- Функции оптимизатора Oracle
- Определение факторов, рассматриваемых оптимизатором при выборе планов выполнения
- Установка режима оптимизации на уровне экземпляра сервера и сеанса
- Использование динамической статистической выборки
- Функционирование оптимизатора
- Планы выполнения
- Типы соединения
- Вывод на экран планов выполнения
- Использование оператора EXPLAIN PLAN
- Интерпретация полученного вывода
- Интерпретация статистических данных, полученных при автотрассировке (AUTOTRACE)
- Сбор статистических данных
- Использование пакета DBMS_STATS
- Статистические данные по таблицам, столбцам и индексам
- Построение гистограмм
- Трассировка приложений
- Пакет Statspack
- Сквозная трассировка
- Активизация средств трассировки SQL (SQL Trace)
- Установка соответствующих параметров инициализации
- Форматирование трассировочных файлов с помощью утилиты TKPROF
- Интерпретация вывода утилиты TKPROF
- Определение высокой нагрузки на SQL-операторы
- SQL-операторы с высокой нагрузкой (Top SQL)
- Динамические представления производительности
- Пакет Statspack
- Автоматическая настройка SQL-операторов
- Режимы оптимизатора запросов
- Типы автоматического анализа SQL-операторов
- Консультант SQL Tuning Advisor (консультант по настройке SQL-операторов)
- Наборы SQL Tuning Sets (наборы для настройки SQL-операторов)
- Интерфейс Top SQL (SQL-операторы с высокой нагрузкой)
- Введение в индексы
- Определение способов доступа к строкам
- Создание индексов на основе B-деревьев
- Понимание доступа с использованием B-деревьев и слияние индексов
- Дополнительные возможности индексирования
- Использование битовых индексов
- Использование индексов по ключам-функциям
- Подсказки оптимизатору и стабильность планов выполнения
- Использование подсказок
- Цель и преимущества стабильности плана выполнения

