Курс: Oracle Database 19c: Передовые методы PL/SQL
Курс: Oracle Database 19c: Передовые методы PL/SQL
Продолжительность курса: 24 ак. ч.
Описание курса:
В курсе изучаются современные возможности PL/SQL по разработке и отладке PL/SQL-программ, наиболее эффективно взаимодействующих с базой данных и другими приложениями. Рассматриваются вопросы написания оптимального кода, использования внешних подпрограмм, написанных на языках C и Java, применения механизма детального контроля доступа, а также защиты кода от SQL-внедрений. Вы научитесь использовать все функциональные возможности курсоров, пакетов, больших объектов, коллекций и методов взаимодействия с другими приложениями.
Необходимая подготовка:
• Успешное окончание курса Oracle Database: Основы SQL, или эквивалентная подготовка.
• Успешное окончание курса Oracle Database: Основы PL/SQL, или эквивалентная подготовка.
Программа курса:
Модуль 1. Введение
• Задачи курса
• Расписание курса
• Описание сред разработки
• Таблицы, данные и инструменты, используемые в этом курсе
Модуль 2. Обзор концепций программирования на PL/SQL
• Структура блока PL/SQL
• Пакеты, процедуры и функции
• Курсоры
• Обработка исключений
• Зависимости
Модуль 3. Дизайн кода PL/SQL
• Описание предопределённых типов данных
• Создание подтипов на основе имеющихся в приложении типов
• Использование разных подходов при дизайне курсоров
• Использование переменных курсоров
• Белый список
Модуль 4. Обзор коллекций
• Обзор коллекций
• Использование ассоциативных массивов
• Навигация при помощи ассоциативных методов
• Использование вложенных таблиц
• Использование массивов переменной длины
• Сравнение вложенных таблиц и массивов переменной длины
Модуль 5. Использование коллекций
• Написание PL/SQL программ, использующих коллекции
• Эффективное использование коллекций
• Улучшения в типах переменных привязки в PL/SQL
Модуль 6. Манипулирование большими объектами
• Работа с LOB
• Обзор SecureFile LOB
Модуль 7. Использование продвинутых методов интерфейсов
• Вызов внешних программ из PL/SQL
• Преимущества вызова внешних процедур
• Вызов внешних процедур, написанных на других языках программирования
• Вызов из PL/SQL процедур, написанных на языке C
• Вызов из PL/SQL процедур, написанных на языке Java
Модуль 8. Настройка производительности кода PL/SQL
• Влияние компилятора
• Настройка кода PL/SQL
• Управление автоматическим встраиванием подпрограмм
• Идентификация проблем использования памяти и ее настройка
• Сетевые проблемы
Модуль 9. Увеличение производительности за счет кэширования
• Описание кэширования результатов
• Использование кэша результатов запросов
• Использование кэша функций PL/SQL
• Обзор особенностей кэша функций PL/SQL
Модуль 10. Анализ кода PL/SQL
• Информация о коде
• Области видимости PL/SQL
• Пакет DBMS_METADATA
• Улучшения PL/SQL
Модуль 11. Профилирование и трассировка кода PL/SQL
• Трассировка выполнения PL/SQL
• Шаги трассировки PL/SQL
Модуль 12. Внедрение виртуальной частной базы данных при помощи детального контроля доступа
• Описание работы детального контроля доступа
• Описание методов детального контроля доступа
• Описание контекста приложения
• Создание контекста приложения
• Применение контекста приложения
• Процедуры пакета DBMS_RLS
• Применение политики
• Представления словаря данных, содержащие информацию о детальном контроле доступа
Модуль 13. Защита кода от SQL-внедрений
• Описание SQL-внедрений
• Уменьшение зон, уязвимых для SQL-внедрений
• Использование DBMS_ASSERT
Окончательная цена указывается в договоре на обучение.
Характеристики курса
Начало: Ведется набор
Вендор: Oracle
Код курса: Oracle19cAdv
Город: Екатеринбург, Пермь, Челябинск, Самара, Ижевск, Москва,