Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
На занятиях курса рассматриваются методы, позволяющие получить различные уровни детализации информации о том, как сервер базы данных Oracle выполняет SQL-команды. Вы изучите различные способы доступа к данным, узнаете о том, какие из них являются наиболее эффективными в тех или иных случаях, и как обеспечить использова
Читать полное описание
Oracle 11g: Настройка команд SQL
На занятиях курса рассматриваются методы, позволяющие получить различные уровни детализации информации о том, как сервер базы данных Oracle выполняет SQL-команды. Вы изучите различные способы доступа к данным, узнаете о том, какие из них являются наиболее эффективными в тех или иных случаях, и как обеспечить использование лучшего метода. В ходе обучения Вы рассмотрите методы соединения таблиц, секционирование таблиц, а также использование подсказок оптимизатора, переменных привязки и различные типы индексов.
Модуль 1. Архитектура сервера базы данных
Архитектура сервера базы данных Обзор
Структуры памяти базы данных: Обзор
Роль фоновых процессов
Автоматическое управление разделяемой памятью (ASSM)
Автоматическое управление памятью, используемой для выполнения SQL операторов
Архитектура хранения данных
Логические и физические структуры данных
Модуль 2. Введение в настройку SQL
Причины возникновения проблем производительности SQL команд
Способы мониторинга производительности
Обзор средств мониторинга и настройки производительности
Страницы производительности EM для решения проблем производительности
Масштабируемость на стадии проектирования приложения, на этапе реализации и конфигурирования системы
Обшие ошибки в клиентских системах
Проактивная методология настройки
Модуль 3. Введение в оптимизатор
Structured Query Language (Структурированный язык запросов)
SQL оператор - представление, реализация & обработка: обзор
Разбор(parsing) SQL оператора: обзор
Зачем нужен оптимизатор?
Оптимизация на этапе жесткого разбора
Оптимизатор по стоимости
Управление поведением оптимизатора
Функциональные возможности оптимизатора и их зависимость от версии базы данных Oracle
Модуль 4. Операции Оптимизатора
Определение способов доступа к строкам таблиц
Основные структуры и методы доступа
Полный просмотр таблицы
Индексы: обзор
Использование индексов и столбцы с неопределенными значениями
Битовые индексы, составные индексы и невидимые индексы
Рекомендации по обслуживанию индексов
Кластеры
Модуль 5. Интерпретация планов выполнения
План выполнения
Взаимосвязи между важными динамическими представлениями словаря
Автоматический Репозиторий Нагрузки (AWR)
Получение отчетов на основе данных AWR
Мониторинг команд SQL: Обзор
Чтение более сложных планов выполнения
Анализ плана выполнения
Что происходит по ту сторону плана выполнения
Модуль 6. Пример: Star Transformation
Модели схем «Звезда» и «Снежинка»
План выполнения без преобразования «Звезда»
Извлечение строк таблицы фактов из одного Измерения, всех Измерений
Соединение промежточного результирующего набора с таблицами измерений
Использование битовых индексов соединений
Трансформация Звезда
Битовые индексы соединений
Модуль 7. Статистика оптимизатора
Статистика оптимизатора & типы статистик оптимизатора
Статистика по группе столбцов: Обзор
Статистика по выражению: обзор
Сбор системной статистики
Statistic Preferences (Заданные параметры сбора статистики): Обзор
Динамическая выборка, выполняемая оптимизатором: Обзор
Блокировка статистик
Модуль 8. Использование переменных связывания(bind variables)
Совместное использование курсоров и различные значения литералов
Совместное использование курсоров и переменные связывания
Переменные связывания в SQL*Plus & Enterprise Manager
Усовершенствования в совместном использовании курсоров
Адаптивное совместное использование курсоров: обзор
Работа с Адаптивным совместным использованием курсоров
Модуль 9. Использование подсказок оптимизатору
Подсказки оптимизатору: Обзор
Типы подсказок оптимизатору
Как задать подсказки оптимизатору
Правила применения
Рекомендации
Категории подсказок оптимизатору
Подсказки, указывающие цели оптимизации и используемые подходы
Дополнительные подсказки оптимизатору
Модуль 10. Трассировка приложений
Сквозная трассировка: преимущества
Расположение файлов трассировки
Что такое служба(service)?
Использование служб в клиентских приложениях
Трассировка Вашего сеанса
Содержание трассировочного файла
Форматирование трассировочного файла : Обзор
Утилита tkprof
Модуль 11. Автоматическая Настройка SQL
Автоматическая настройка операторов SQL
Проблемы, связанные с настройкой приложений
SQL Tuning Advisor (консультант по настройке SQL-операторов) : Обзор
Устаревшая или отсутствующая статистика по объектам БД
Профилирование SQL оператора
Процесс оптимизации плана и создание профиля (SQL Profile)
Database Control и SQL Tuning Advisor
Реализация рекомендаций
Oracle 11g: Передовые методы PL/SQL
Цель курса — научиться применять наиболее перспективные с точки зрения безопасности и производительности информационных систем методы программирования на языке PL/SQL, подготовиться к сдаче экзамена для получения международного сертификата Oracle — Oracle Advanced PL/SQL Developer Certified Professional.
Язык PL/SQL — процедурное расширение языка SQL, разработанное корпорацией Oracle. С помощью данного языка можно разрабатывать хранимые на сервере программные компоненты, такие как процедуры, функции и триггеры, используя при этом преимущества процедурного стиля программирования.
Курс предназначен для разработчиков прикладного ПО, разработчиков PL/SQL, администраторов БД.
Модуль 1. Обзор среды разработки
SQL Developer
SQL*Plus
Модуль 2. Рекомендации по проектированию
Описание предопределённых типов данных
Создание подтипов на основе имеющихся в приложении типов
Проектирование курсоров
Использование курсорных переменных
Передача курсорных переменных как параметров программ
Сравнение курсоров и курсорных переменных
Модуль 3. Использование коллекций
Обзор коллекций
Использование ассоциативных массивов
Использование вложенных таблиц
Использование массивов переменной длины
Написание PL/SQL программ, использующих коллекции
Эффективное использование коллекций
Модуль 4. Вызов внешних процедур, написанных на других языках программирования
Вызов из PL/SQL процедур, написанных на языке C
Вызов из PL/SQL процедур, написанных на языке Java
Модуль 5. Применение детального контроля доступа
Обзор детального контроля доступа
Описание методов детального контроля доступа
Описание контекста приложения
Создание контекста приложения
Применение контекста приложения
Процедуры пакета DBMS_RLS
Применение политики
Представления словаря данных, содержащие информацию о детальном контроле доступа
Модуль 6. Работа с большими объектами
Описание больших объектов (LOBs)
Работа с внутренними LOBs
Описание BFILEs
Создание директорий для доступа к объектам BFILEs
Описание пакета DBMS_LOB
Удаление LOBs
Создание временных LOBs с помощью пакета DBMS_LOB
Модуль 7. Администрирование SecureFile LOBs
Введение в SecureFile LOBs
Окружениедля SecureFile LOBs
Использование SecureFile LOBs для хранения документов
Преобразование BasicFile LOBs в SecureFile LOB формат
Проверка производительности SecureFile LOBs
Разрешение дедупликации и сжатия
Разрешение шифрования
Модуль 8. Оптимизация производительности
Влияние компилятора
Настройка производительности кода PL/SQL
Управление автоматическим встраиванием подпрограмм ( intra unit inlining) оптимизатором
Идентификация проблем использования памяти и ее настройка
Модуль 9. Увеличение производительности за счет SQL и PL/SQL кэширования
Кэширование результатов запроса при помощи Query Result Cache
Использование кэширования результирующего набора SQL-запроса
Кэширование PL/SQL-функций
Модуль 10. Анализ кода PL/SQL
Использование встроенных пакетов Oracle и представлений словаря данных для получения информации о коде
Анализ определяемых пользователем идентификаторов с помощью управляемого компилятором инструментального средстваPL/Scope
Получение метаданных в XML или DDL виде при помощи пакета DBMS_METADATA , например, для для пересоздания объектов
Модуль 11. Профилирование и трассировка кода PL/SQL
Трассировка выполнения кода
Профилирование программ на PL/SQL
Модуль 12. Защита кода от SQL-внедрений
Описание SQL-внедрений
Уменьшение зон, уязвимых для SQL-внедрений
Использование DBMS_ASSERT
Создание неуязвимого для SQL-внедрений кода