Oracle Database 12c R2: Advanced PL/SQL

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

  • современные возможности PL/SQL по разработке и отладке PL/SQL-программ, наиболее эффективно взаимодействующих с базой данных и другими приложениями.
  • написание оптимального кода
  • использование внешних подпрограмм, написанных на языке C и Java
  • применение механизма детального контроля доступа, а также защиты кода от SQ-внедрений
  • Целевая аудитория

  • Разработчики приложений
  • Администраторы баз данных
  • Минимальные требования

  • Знания SQL и PL/SQL
  • Oracle Database: Разработка программных модулей на PL/SQL
  • Oracle Database: Основы SQL
  • Содержание курса

    Введение
    Задачи курса. Расписание курса. Описание сред разработки. Таблицы, данные и инструменты, используемые в этом курсе.

    Обзор концепций программирования на PL/SQL
    Структура блока PL/SQL. Пакеты, процедуры и функции. Курсоры. Обработка исключений. Зависимости.

    Дизайн кода PL/SQL
    Описание предопределённых типов данных. Создание подтипов на основе имеющихся в приложении типов. Использование разных подходов при дизайне курсоров. Использование переменных курсоров. Белый список.

    Обзор коллекций
    Обзор коллекций. Использование ассоциативных массивов. Навигация при помощи ассоциативных методов. Использование вложенных таблиц. Использование массивов переменной длины. Сравнение вложенных таблиц и массивов переменной длины.

    Использование коллекций
    Написание PL/SQL программ, использующих коллекции. Эффективное использование коллекций. Улучшения в типах переменных привязки в PL/SQL.

    Манипулирование большими объектами
    Работа с LOB. Обзор SecureFile LOB.

    Использование продвинутых методов интерфейсов
    Вызов внешних программ из PL/SQL. Преимущества вызова внешних процедур. Вызов внешних процедур, написанных на других языках программирования. Вызов из PL/SQL процедур, написанных на языке C. Вызов из PL/SQL процедур, написанных на языке Java.

    Настройка производительности кода PL/SQL
    Влияние компилятора. Настройка кода PL/SQL. Управление автоматическим встраиванием подпрограмм. Идентификация проблем использования памяти и ее настройка. Сетевые проблемы.

    Увеличение производительности за счет кэширования
    Описание кэширования результатов. Использование кэша результатов запросов. Использование кэша функций PL/SQL. Обзор особенностей кэша функций PL/SQL.

    Анализ кода PL/SQL
    Информация о коде. Области видимости PL/SQL. Пакет DBMS_METADATA. Улучшения PL/SQL.

    Профилирование и трассировка кода PL/SQL
    Трассировка выполнения PL/SQL. Шаги трассировки PL/SQL.

    Внедрение виртуальной частной базы данных при помощи детального контроля доступа
    Описание работы детального контроля доступа. Описание методов детального контроля доступа. Описание контекста приложения. Создание контекста приложения. Применение контекста приложения. Процедуры пакета DBMS_RLS. Применение политики. Представления словаря данных, содержащие информацию о детальном контроле доступа.

    Защита кода от SQL-внедрений
    Описание SQL-внедрений. Уменьшение зон, уязвимых для SQL-внедрений. Использование DBMS_ASSERT.

    Oracle
    Номер курса: O12cAPLS
    Стоимость курса
    Форма обучения: Очная
    108000
    Форма обучения: Онлайн
    Длительность: 3 дня
    Уточнить дату
    Ваше имя *
    Телефон
    Количество участников
    Касперский новая программа 024
    Новые версии курсов CCTA и СCTE
    Согласие на обработку персональных данных

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

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

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

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