Oracle Database 12c R2: Продвинутый PL/SQL
(Oracle Database 12c R2: Advanced PL/SQL Ed 2)

Описание курса

Трехдневный курс обучает слушателей продвинутым возможностям PL/SQL для проектирования и настройки PL/SQL на эффективное взаимодействие с базой данных и прочими приложениями. Инструкторы-эксперты авторизованного центра Oracle помогут слушателям исследовать продвинутые возможности разработки программ, пакетов, курсоров, продвинутых методов взаимодействия и коллекций.
По окончании курса слушатели смогут повышать эффективность кода; писать программы, взаимодействующие с операционной системой и внешними подпрограммами на языке C и классами Java; применять виртуальные частные базы данных (VPD) с высокоизбирательным управлением доступом; писать код для взаимодействия с большими объектами и использовать SecureFile LOB.
Курс создан для версии Oracle Database 12c R2 но практически полностью применим к версиям Oracle Database 11g, 12c, 18c, 19c.

Целевая аудитория

  • Разработчики программных модулей на стороне сервера на PL/SQL
  • Разработчики приложений
  • Администраторы баз данных
  • Специалисты поддержки
  • Системные аналитики
Также курс рекомендован для подготовки к сертификационному экзамену Oracle Database: Advanced PL/SQL | 1Z0-148, который является шагом в сертификации Oracle Database PL/SQL Developer Certified Professional

Минимальные требования

Перед курсом необходимо прослушать курсы Oracle Введение в SQL, Основы языка PL/SQL и Разработка программных единиц на PL/SQL или обладать знаниями в объеме этих курсов.

Содержание курса

Модуль 1. Введение
  • Цели курса
  • Расписание курса
  • Описание окружений разработки
  • Определение используемых в курсе таблиц, данных и инструментов
Модуль 2. Обзор концепций программирования PL/SQL
  • Определение структуры блока PL/SQL
  • Пакеты, процедуры и функции
  • Курсоры
  • Обработка исключений
  • Зависимости
Модуль 3. Разработка кода PL/SQL
  • Описание предопределенных типов данных
  • Создание подтипов на базе существующих типов
  • Рассмотрение разных подходов к созданию курсоров
  • Описание курсорных переменных
  • Белый список
Модуль 4. Обзор коллекций
  • Обзор коллекций
  • Использование ассоциативных массивов (INDEX-BY-TABLE)
  • Навигация с использованием ассоциативных методов
  • Использование вложенных таблиц (NESTED TABLE)
  • Использование массивов переменной длины (VARRAY)
  • Сравнение вложенных таблиц и массивов переменной длины (VARRAY)
Модуль 5. Использование коллекций
  • Написание программ PL/SQL с использованием коллекций
  • Эффективное использование коллекций
Модуль 6. Управление большими объектами
  • Работа с LOB
  • Обзор SecureFile LOB
Модуль 7. Использование продвинутых методов взаимодействия
  • Вызов внешних процедур из PL/SQL
  • Преимущества внешних процедур
  • Изучение процесса вызова внешних подпрограмм из PL/SQL
  • Расширенные методы взаимодействия C
  • Расширенные методы взаимодействия Java
Модуль 8. Производительность и настройка
  • Изучение компилятора и возможностей влияния на него
  • Настройка кода PL/SQL
  • Включение кода замещающего вызов подпрограмму
  • Определение и устранение ошибок памяти
  • Распознавание сетевых проблем
Модуль 9. Улучшение производительности при помощи кэширования
  • Описание кэширования результатов
  • Использование кэширования результатов SQL-запросов
  • Использование кэширования функций PL/SQL
  • Рекомендации по кэшированию функций PL/SQL
Модуль 10. Анализ кода PL/SQL
  • Поиск информации о коде
  • Концепции PL/Scope
  • Пакет DBMS_METADATA
  • Расширения PL/SQL
Модуль 11. Профилирование и трассировка кода PL/SQL
  • Трассировка выполнения PL/SQL
  • Трассировка PL/SQL: шаги
Модуль 12. Применение VPD с гранулированным управлением доступом
  • Изучение гранулированного управления доступом (Fine-Grained Access Control)
  • Описание возможностей гранулированного управления доступом
  • Описание контекста приложения (application context)
  • Создание контекста приложения
  • Установка контекста приложения
  • Список процедур DBMS_RLS
  • Применение политики
  • Запросы представления словаря, содержащего информацию о гранулированном доступе
Модуль 13. Безопасность
  • Описание SQL-внедрений (SQL Injection)
  • Сокращение фронта атаки
  • Фильтрация ввода при помощи ABMS_ASSERT
Oracle
Номер курса: 12cAdvPLSQL
Стоимость курса
Форма обучения: Очная
67 500 ₽
Форма обучения: Онлайн
Длительность: 3 дня
Тренеры
Илья Кочергин
Илья Кочергин
Преподаватель
Уточнить дату
Ваше имя *
Телефон
Количество участников
Оракл юниверсити
Курсы Senetsy
Deep Security
Курсы Extreme Networks
Согласие на обработку персональных данных

Настоящим даю согласие на обработку (сбор, систематизацию, накопление, хранение в электронном виде и на бумажном носителе, уточнение, использование, распространение, обезличивание, блокирование, уничтожение, с использованием средств автоматизации и без использования таких средств) АНО ДПО «Диона Мастер Лаб» (127287, г. Москва, 2-я Хуторская ул., д. 38А, стр. 15) моих всех вышеуказанных персональных данных в целях обработки моего запроса, направленного через сайт masterlab.ru и коммуникации со мной в целях, связанных с обработкой и выполнением моего запроса с помощью различных средств связи, а именно посредством: интернет; сообщений на адрес электронной почты; телефону.

Срок действия согласия является неограниченным. Вы можете в любой момент отозвать настоящее согласие, направив письменное уведомления на адрес 127287, г. Москва, 2-я Хуторская ул., д. 38А, стр. 15 с пометкой «Отзыв согласия на обработку персональных данных».

Гарантирую, что представленная мной информация является полной, точной и достоверной, а также что при представлении информации не нарушаются действующее законодательство Российской Федерации, законные права и интересы третьих лиц. Вся представленная информация заполнена мною в отношении себя лично.

Настоящее согласие действует в течение всего периода хранения персональных данных, если иное не предусмотрено законодательством Российской Федерации.