SQL-настройка додатків

В курсі розглядаються різні методи досліджень, які охоплюють кілька рівнів деталізації виконання базою даних Oracle операторів SQL. Розглянуто різні способи, за допомогою яких здійснюється доступ до даних та які мають різну ефективність в залежності від навколишньої обстановки. Також вивчаються наявні у користувачів можливості, що дозволяють переконатися в тому, що оптимізатором обрано найкращий спосіб доступу до даних. Порушені теми секціонування, вивчаються переваги, які може дати використання підказок оптимізатору, змінних зв'язування і різних типів індексів.  

Аудиторія

  • Розробники додатків
  • Розробники сховищ даних
  • Технічні консультанти
  • Фахівці служб технічної підтримки

По закінченні курсу

Після успішного засвоєння матеріалу цього курсу слухачі навчаться:
  • Ідентифікувати проблемні оператори SQL
  • Виконувати модифікацію операторів SQL з метою оптимізації їх виконання
  • Виконувати трасування додатків
  • Розуміти, чому оптимізатор запитів приймає ті чи інші рішення при виборі шляхів доступу до даних
  • Інтерпретувати плани виконання
  • Ефективно використовувати підказки оптимізатору
  • Створювати навантажувальні тести
  • Модуль 1: Вивчення архітектури бази даних Oracle
    • Огляд архітектури сервера бази даних Oracle
    • Огляд структур оперативної пам'яті сервера бази даних Oracle
    • Роль фонових процесів
    • Автоматичне керування пам'яттю, що розділяється
    • Автоматичне керування пам'яттю виконуваних операторів SQL
    • Автоматичне керування пам'яттю
    • Архітектура зовнішньої пам'яті бази даних
    • Логічні та фізичні структури бази даних Oracle
  • Модуль 2: Введення в процес установки операторів SQL
    • Причини неефективного виконання операторів SQL
    • Наявні програмні рішення з відстеження поточної продуктивності
    • Огляд утиліт, призначених для моніторингу та налаштування продуктивності
    • Сторінки продуктивності Enterprise Manager, призначені для настройки у відповідь на зниження продуктивності
    • Настроювання продуктивності з урахуванням поділу часу реакції на час споживання CPU і час очікування
    • Масштабованість і її взаємозв'язок з дизайном, реалізацією і конфігуруванням додатки
    • Найпоширеніші помилки, яких припускаються при проектуванні та програмуванні додатків
    • Методологія попереджуючої налаштування продуктивності
  • Модуль 3: Введення в оптимізатор запитів
    • Структурований мову запитів (SQL)
    • Огляд подання оператора SQL, його реалізації та виконання
    • Синтаксичний аналіз оператора SQL: огляд
    • Для чого потрібен оптимізатор?
    • Кроки оптимізації під час операції жорсткого розбору (hard parse)
    • Оптимізатор по вартості (Cost-Based Optimizer – CBO)
    • Контроль поведінки оптимізатора
    • Функціональні можливості оптимізатора та їх залежність від випуску бази даних Oracle
  • Модуль 4: Типи операцій доступу, обирані оптимізатором
    • Визначення способів доступу до рядків
    • Основні структури даних і шляхи доступу
    • Повний перегляд таблиці
    • Індекси: огляд
    • Використання індексів, вплив стовпців, для яких допустимі невизначені значення (NULL)
    • Бітові індекси, складові та невидимі індекси
    • Рекомендації по використанню та управління індексами
    • Кластери
  • Модуль 5: Інтерпретація плану виконання
    • Що таке план виконання
    • Взаємозв'язки між найбільш важливими динамічними представленнями продуктивності
    • Автоматизований репозиторій робочого навантаження AWR
    • Створення звіту про виконання операторів SQL на основі даних AWR
    • Огляд моніторингу операторів SQL
    • Читання більш складних планів виконання
    • Повторний перегляд плану виконання
    • Погляд на те, що відбувається по той бік плану виконання (що по суті стоїть за планом виконання)
  • Модуль 6: Навчальний приклад: перетворення типу "зірка"
    • Моделі схеми даних типу "зірка" і "сніжинка"
    • План виконання без перетворення типу "зірка"
    • Отримання рядків з таблиці фактів з її поєднанням з одного і всіма таблицями вимірювань
    • З'єднання проміжного набору рядків з таблицями вимірювань
    • Використання бітових індексів сполук (Bitmap Join Indexes)
  • Модуль 7: Статистики оптимізатора
    • Опис статистик оптимізатора і типи статистик
    • Огляд статистики по групі стовпців
    • Огляд статистик за висловом
    • Збір системних статистик
    • Переваги статистик: огляд
    • Огляд динамічної вибірки, здійснюваної оптимізатором (Optimizer Dynamic Sampling)
    • Блокування статистик
  • Модуль 8: Використання змінних зв'язування (bind variables)
    • Поділ курсорів і різні значення літералів
    • Поділ курсорів і змінні зв'язування
    • Удосконалення в механізмі поділу курсорів
    • Огляд адаптивного поділу курсорів
    • Взаємодія з механізмом адаптивного поділу курсорів
  • Модуль 9: Використання підказок оптимізатору
    • Огляд підказок оптимізатору
    • Типи підказок оптимізатору
    • Вказівка підказок в операторах SQL
    • Правила використання підказок оптимізатору
    • Рекомендації по використанню підказок
    • Категорії підказок оптимізатору
    • Підказки, які вказують цілі оптимізації і використовувані підходи
    • Додаткові підказки оптимізатору
  • Модуль 10: Трасування програми
    • Проблема наскрізний трасування програми
    • Розташування діагностичних трасировочних файлів
    • Що таке служба (service)?
    • Використання служб спільно з користувацькими додатками
    • Трасування власного сеансу
    • Вміст трасування файлу, створеного за допомогою SQL Trace
    • Форматування трасировочних файлів SQL Trace: огляд
  • *Запуск утиліти TKPROF
  • Модуль 11: Автоматизація налаштування операторів SQL
    • Автоматична настройка операторів SQL
    • Проблеми, пов'язані з трасуванням додатків
    • Огляд консультанта по налаштуванню операторів SQL (SQL Tuning Advisor)
    • Застаріла або відсутня статистика об'єктів
    • Профілювання операторів SQL
    • Технологічний процес настроювання плану виконання оператора SQL і створення його профілю
    • Панель управління Database Control і консультант SQL Tuning Advisor
    • Приведення в дію виданих рекомендацій
  • Слухачі повинні мати знання в обсязі курсу «Основи SQL». Досвід використання SQL бажаний

Запис на курс

Код курсуEA-11gTSQL
Тривалість4д (32год)
Код екзамену
Вартість без ПДВ12 000 грн.
Найближчі дати
  • 07.08.2017