O10gTSQL+PT Всесторонняя настройка производительности БД Oracle

Цена курса: 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
  • Статистические показатели и события ожидания
    • Идентификация динамических представлений производительности, полезных в процессе настройки
    • Идентификация основных компонентов сигнального файл 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-деревьев и слияние индексов
    • Дополнительные возможности индексирования
    • Использование битовых индексов
    • Использование индексов по ключам-функциям
  • Подсказки оптимизатору и стабильность планов выполнения
    • Использование подсказок
    • Цель и преимущества стабильности плана выполнения

Цена курса: 39500 руб

Цена вебинара: 35550 руб.

Длительность курса: 50/5 часов/дней.

Расписание занятий по курсу:

№ п/п Город Дата
3Саратов16-07-2012

Комментарии запрещены.

Наши акции:
Учебный центр «Трайтек» признан одним из лучших учебных центров Microsoft в России!
Отзывы:

ОАО "АВТОВАЗ":

ОАО "АВТОВАЗ" выражает благодарность Учебному Центру "Трайтек" за проведение обучения.