Код: EDU-OR-06 Специализация: Авторские курсы: СУБД и хранилища данных
Продолжительность - 3 дня
Расписание:
29 января 2025 года (Москва)
23 апреля 2025 года (Москва)
27 августа 2025 года (Москва)
12 ноября 2025 года (Москва)
Стоимость:
23 585 руб.
Курс посвящен настройке SQL-запросов в Oracle. Правильная настройка запроса способна улучшить время реакции иногда на три порядка, и поэтому без нее не обходится ни одна серьезная разработка информационной системы. Курс знакомит со способами обнаружения наиболее "неприятных" для Oracle запросов и со способами улучшить их временные характеристики.
Знания даются для версий Oracle 8i, 9i, 10g, 11g и 12с. Курс сопровождается практическими упражнениями, позволяющими закрепить понимание рассматриваемых понятий и освоить основные технические приемы настройки запросов в Oracle.
По окончании курса слушатели научатся самостоятельного находить проблемные запросы и осуществлять их грамотную настройку.
Курс ориентирован на администраторов БД и на разработчиков, занимающихся отладкой и проектированием базы данных и прикладной системы. Предполагается предварительное знание основ архитектуры Oracle 8 и 9.
Программа курса Oracle. Настройка языка SQL
Оптимизация выполнения запросов в СУБД Oracle
1. Общие положения
2. Схема отработки запросов в СУБД Oracle
Схема взаимодействия с СУБД
Структуры СУБД в оперативной памяти
Области для обработки SQL-запросов
Порядок обработки SQL-запросов
Воздействие на эффективность обработки запросов
Механизм работы буфера блоков данных
Основные типы списков для буфера блоков
Правила версии 8 для попадания в LRU-список и удержания в нем
Правила версии 9 для попадания в LRU-список и удержания в нем
Изменение параметров буферизации (промежуточное решение между LRU-порядком и использованием счетчиков)
Некоторые детали выделения оперативной памяти для обработки SQL-запросов
3. Структуры хранения данных
Основные структуры хранения
Сегменты обычных таблиц
Кластеры
Сегмент LOB
Вспомогательные объекты и структуры хранения
Индексы
Виртуальные таблицы с хранением данных (materialized views)
4. Основные методы доступа
Полный просмотр таблицы (TABLE ACCESS FULL)
Поиск строки в таблице по индексу (TABLE ACCESS BY INDEX ROWID)
Поиск в уникальном индексе (INDEX UNIQUE SCAN)
Поиск в индексе по диапазону (INDEX RANGE SCAN)
Полный просмотр адресов в индексе (INDEX FULL SCAN)
5. Выявление проблемных запросов
Использование базовых и виртуальных таблиц словаря-справочника
Динамические таблицы
Пример определения запросов, потребляющих ресурсы СУБД более прочих
Просмотр незакрытых курсоров
Просмотр долгих запросов
Просмотр запросов, выдаваемых определенными участками приложения
Сценарии на SQL и PL/SQL, поставляемые Oracle
utlbstat.sql и utlestat.sql (все версии)
STATSPACK (версия 8.1.6 и выше)
AWR (версия 10 и выше)
Прочие полезные сценарии на SQL и PL/SQL
Специальные программные продукты
6. Как узнать подробности обработки конкретного запроса
Команда EXPLAIN PLAN Использование пакета DBMS_XPLAN для просмотра планов
Использование SQL Trace и программ TKPROF и TRCSESS
Параметры СУБД и служебные пакеты
Включение и отключение трассировки
Использование TKPROF и TRCSESS для выдачи результатов трассировки
Замечание по методологии
Возможности влиять на выполнение запросов
7. Конфигурирование хранимых объектов БД в Oracle (общие возможности)
Общее конфигурирование таблиц
Некоторые рекомендации по конфигурированию для старых версий Пересоздание/корректировка структуры хранения таблицы (– сегмента)
Умолчательные свойства выполняемых с таблицами операций
Общее конфигурирование индексов
Некоторые рекомендации по конфигурированию для старых версий
Пересоздание/корректировка структуры хранения индекса (– сегмента)
Умолчательные свойства выполняемых с индексами операций
Структуры хранения (сегменты) для объектов LOB
8. Некоторые специальные возможности конфигурирования объектов БД («особые случаи»)
Таблицы с раздельным хранением строк
Индексно организованные таблицы
Виртуальные таблицы с хранением данных (materialized view)
Пример с автоматической подменой запроса (Query Rewrite)
Поразрядные индексы
Индекс с функциональным преобразованием ключа
Пример с функцией, заданной пользователем
Индекс с обращеннием ключа
Кластерная организация таблиц
Простые (индексированные) кластеры
Однотабличные кластеры с вычисляемым местом расположения строк
Многотабличные кластеры с вычисляемым местом расположения строк
Таблицы с временным хранением результата
9. Настройка запросов
Виды запросов
Простые запросы
Соединения
Подзапросы
Связаный подзапрос
Декартово произведение
Запросы с выдачей частичных итогов
Запрос для отбора «первых N» записей
Формулирование условий отбора строк
Разнообразие обработки запросов
Способы обработки соединения
Отбор строк
Оптимизатор метода доступа к данным
Оптимизатор стоимости обработки
Фактор статистики
Фактор версии оптимизатора
Фактор подсказок
Стабилизация планов конкретных запросов
Частичная стабилизация плана
Полная фиксация плана
10. Возможности по автоматизации настройки запросов в версиях 10+
Настройка средствами пакета DBMS_SQLTUNE
Углубленный анализ запросов
Настройка отдельных запросов
Получение рекомендаций в виде готового сценария
Настройка запроса, полученного по ссылке в рабочей области SQL в SGA
Групповая настройка запросов
Избирательное слежение за выполнением запросов SQL и загрузкой СУБД средствами пакета DBMS_MONITOR
Установка единиц слежения и просмотр существующих значений
Пример отслеживания запросов SQL со стороны приложения и его элементов
Пример сбора статистики о запросах SQL в приложении
Автоматизация выполнения анализа и получения рекомендаций средствами пакета DBMS_ADVISOR
Общие сведения
Пример «быстрого» анализа запроса
Пример «полновесного» анализа запроса
Средства OEM для настройки запросов
11. Выполнение SQL-запросов в сети
Механизм выполнения запросов через сеть
Некоторые возможности оптимизации запросов в сети
Изменение параметра ARRAYSIZE
Способ хранения данных в табличных пространствах
Внутренняя организация хранения данных в табличных пространствах
Схемы автоматического выделения памяти в табличных пространствах
Искусственное увеличение и уменьшение объема сегмента
Списки свободных блоков и автоматическое управление сегментами (ASSM)
Устройство блока данных
Некоторые рекомендации по размещению файлов на дисках
В конце обучения на курсе проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненных в процессе обучения.
В современном мире сложно обойтись без информационных технологий и их производных - компьютеров, мобильных телефонов, интернета и т.д., особенно в крупных компаниях и государственных организациях, работающих с большим количеством людей, а не только с парой VIP-клиентов, как это может быть в случае небольшой компании. А там, где есть большое количество контрагентов, заявителей и т.д. - не обойтись без баз данных, необходимых для обработки информации. Естественно, что времена гроссбухов и карточек, памятных многим по библиотекам, давно прошли, сегодня используются персональные компьютеры и электронные базы данных.
Сегодня невозможно представить работу крупнейших компаний, банков или государственных организаций без использования баз данных и средств Business Intelligence. Базы данных позволяют нам хранить и получать доступ к большим объемам информации, а система управления базами данных (СУБД) — осуществлять менеджмент доступных хранилищ информации.
В Учебном центре « Интерфейс» Вы научитесь эффективно использовать системы управления базами данных: быстро находить нужную информацию, ориентироваться в схеме базы данных, создавать запросы, осуществлять разработку и создание баз данных.
Обучение позволит Вам не только получить знания и навыки, но и подтвердить их, сдав соответствующие экзамены на статус сертифицированного специалиста . Опытные специалисты по СУБД Microsoft SQL Server или Oracle могут быть заинтересованы в изучении систем бизнес-аналитики. Это задачи достаточно сложные, использующие громоздкий математический аппарат, но они позволяют не только анализировать происходящие процессы, но и делать прогнозы на будущее, что востребовано крупными компаниями. Именно поэтому специалисты по бизнес-аналитике востребованы на рынке, а уровень оплаты их труда весьма и весьма достойный, хотя и квалифицированным специалистам по базам данных, администраторам и разработчикам, жаловаться на низкий уровень дохода тоже не приходится. Приходите к нам на курсы и получайте востребованную и высокооплачиваемую профессию. Мы ждем Вас!
В конце обучения на курсах проводится итоговая аттестация в виде теста или путём выставления оценки преподавателем за весь курс обучения на основании оценок, полученных обучающимся при проверке усвоения изучаемого материала на основании оценок за практические работы, выполненные в процессе обучения.
Учебный центр "Интерфейс" оказывает консалтинговые услуги по построению моделей бизнес-процессов, проектированию информационных систем, разработке структуры баз данных и т.д.
Нужна помощь в поиске курса? Наша цель заключается в обеспечении подготовки специалистов, когда и где им это необходимо. Возможна корректировка программ курсов по желанию заказчиков! Мы расскажем Вам о том, что интересует именно Вас, а не только о том, что жестко зафиксировано в программе курса. Если вам нужен курс, который вы не видите на графике или у нас на сайте, или если Вы хотите пройти курс в другое время и в другом месте, пожалуйста, сообщите нам, по адресу mail@interface.ru или shopadmin@itshop.ru
Поговорите со своим личным тренинг-менеджером! Мы предоставляет Вам индивидуальное обслуживание. Если у вас есть потребность обсудить, все вопросы касательно обучения, свяжитесь, пожалуйста c нами по телефонам: +7 (495) 925-0049, + 7 (495) 229-0436. Или любым другим удобным для Вас средствами связи, которые Вы можете найти на сайтах www.interface.ru или www.itshop.ru
Подтвердить полученные знания можно, сдав сертификационные экзамены. Учебный центр "Интерфейс" является авторизованным центром тестирования Pearson VUE
Учебный центр "Интерфейс" оказывает консалтинговые услуги по построению моделей бизнес-процессов, проектированию информационных систем, разработке структуры баз данных и т.д.
Возможна корректировка программ курсов по желанию заказчиков! Мы расскажем Вам о том, что интересует именно Вас, а не только о том, что жестко зафиксировано в программе курса.
Где Вам удобнее учиться? В Москве? Санкт-Петербурге? Подмосковье? В вашем собственном офисе? Позвоните нам по тел.:+7 (495) 925-0049 и мы обсудим удобный для Вас вариант обучения.