Передовые методы PL/SQL
Or11g_APLS

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

Документы об окончании обучения: Сертификат УЦ ЮНИТУдостоверение гос. образца о повышении квалификации (по требованию).

Аудитория
  • Разработчики
  • Разработчики приложений
  • Разработчики на языке PL/SQL
Цели курса
  • Настройка PL/SQL кода
  • Определение и типизация различных SQL-внедрений
  • Применение стандартов кодирования, обеспечивающих неуязвимость для SQL-внедрений
  • Создание подтипов на основе имеющихся типов для приложения
  • Создание и использование коллекций
  • Выполнение внешних программ на C из PL/SQL
  • Выполнение программ на Java из PL/SQL
  • Использование механизма детального контроля доступа
  • Создание больших объектов
  • Использование пакета DBMS_LOB для поддержки больших объектов
  • Использование SecureFile LOBs
  • Использование курсоров
  • Использование дедупликаци, сжатия и шифрования для SecureFile LOBs
  • Повышение эффективности использования памяти с помощью кэширования результирующих наборов
  • Реализация кэширования PL/SQL-функций
  • Профилирование PL/SQL-приложений.
Результат обучения

После успешного прохождения курса слушатели должны будут уметь:

  • Писать код, взаимодействующий с другими приложениями и операционной системой
  • Создавать приложения, использующие коллекции
  • Применять механизм детального контроля доступа
  • Писать код, взаимодействующий с большими объектами(LOBs), и использовать SecureFile LOBs
  • Защищать код от sql-внедрений
  • Создавать оптимальные с точки зрения производительности программы.
Предварительный уровень подготовки

Знания в объеме курсов:

  • Oracle Database 11g: Введение в SQL
  • Oracle Database 11g: Программирование на языке PL/SQL
Программа курса
  1. Обзор среды разработки
    1. SQL Developer
    2. SQL*Plus
  2. Рекомендации по проектированию
    1. Описание предопределённых типов данных
    2. Создание подтипов на основе имеющихся в приложении типов
    3. Проектирование курсоров
    4. Использование курсорных переменных
    5. Передача курсорных переменных как параметров программ
    6. Сравнение курсоров и курсорных переменных
  3. Использование коллекций
    1. Обзор коллекций
    2. Использование ассоциативных массивов
    3. Использование вложенных таблиц
    4. Использование массивов переменной длины
    5. Написание PL/SQL программ, использующих коллекции
    6. Эффективное использование коллекций
  4. Вызов внешних процедур, написанных на других языках программирования
    1. Вызов из PL/SQL процедур, написанных на языке C
    2. Вызов из PL/SQL процедур, написанных на языке Java
  5. Применение детального контроля доступа
    1. Обзор детального контроля доступа
    2. Описание методов детального контроля доступа
    3. Описание контекста приложения
    4. Создание контекста приложения
    5. Применение контекста приложения
    6. Процедуры пакета DBMS_RLS
    7. Применение политики
    8. Представления словаря данных, содержащие информацию о детальном контроле доступа
  6. Работа с большими объектами
    1. Описание больших объектов (LOBs)
    2. Работа с внутренними LOBs
    3. Описание BFILEs
    4. Создание директорий для доступа к объектам BFILEs
    5. Описание пакета DBMS_LOB
    6. Удаление LOBs
    7. Создание временных LOBs с помощью пакета DBMS_LOB
  7. Администрирование SecureFile LOBs
    1. Введение в SecureFile LOBs
    2. Окружениедля SecureFile LOBs
    3. Использование SecureFile LOBs для хранения документов
    4. Преобразование BasicFile LOBs в SecureFile LOB формат
    5. Проверка производительности SecureFile LOBs
    6. Разрешение дедупликации и сжатия
    7. Разрешение шифрования
  8. Оптимизация производительности
    1. Влияние компилятора
    2. Настройка производительности кода PL/SQL
    3. Управление автоматическим встраиванием подпрограмм ( intra unit inlining) оптимизатором
    4. Идентификация проблем использования памяти и ее настройка
  9. Увеличение производительности за счет SQL и PL/SQL кэширования
    1. Кэширование результатов запроса при помощи Query Result Cache
    2. Использование кэширования результирующего набора SQL-запроса
    3. Кэширование PL/SQL-функций
  10. Анализ кода PL/SQL
    1. Использование встроенных пакетов Oracle и представлений словаря данных для получения информации о коде
    2. Анализ определяемых пользователем идентификаторов с помощью управляемого компилятором инструментального средстваPL/Scope
    3. Получение метаданных в XML или DDL виде при помощи пакета DBMS_METADATA , например, для для пересоздания объектов
  11. Профилирование и трассировка кода PL/SQL
    1. Трассировка выполнения кода
    2. Профилирование программ на PL/SQL
  12. Защита кода от SQL-внедрений
    1. Описание SQL-внедрений
    2. Уменьшение зон, уязвимых для SQL-внедрений
    3. Использование DBMS_ASSERT
    4. Создание неуязвимого для SQL-внедрений кода
    5. Проверка кода на возможность SQL-внедрений.
  13. Рекомендуемые курсы для дальнейшего обучения:
    1. Oracle Database 11g: Настройка приложений
Рекомендуемые курсы
Дополнительно

Курс читают тренеры-практики с опытом проведения курса и практическими знаниями в работе программы. 

Для получения более подробной информации о наших преподавателях свяжитесь с нами по тел. (343) 227-30-37, по эл.почте edu@unit-edu.ru или в нашем Online-чате.

Ближайшие курсы

БТ17 02.03 - 06.03.2026

Расследование компьютерных инцидентов. Компьютерная криминалистика

Стоимость обучения в группе

52 250 ₽

Стоимость индивидуального обучения

80 190 ₽

Длительность

5 дней (40 ак. ч.)

Python-1 02.03 - 06.03.2026

Основы программирования Python. Уровень 1.

Стоимость обучения в группе

37 450 ₽

Стоимость индивидуального обучения

61 000 ₽

Длительность

5 дней (40 ак. ч.)

DESIGN 3.0 02.03 - 06.03.2026

Проектирование сетей Cisco

Стоимость обучения в группе

96 550 ₽

Стоимость индивидуального обучения

129 800 ₽

Длительность

5 дней (40 ак. ч.)

55201 02.03 - 06.03.2026

Microsoft Project Professional 2016. Управление проектами

Стоимость обучения в группе

42 550 ₽

Стоимость индивидуального обучения

80 850 ₽

Длительность

5 дней (40 ак. ч.)

20345-1-B 02.03 - 06.03.2026

Администрирование Microsoft Exchange Server 2016/2019

Стоимость обучения в группе

45 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

АС3 02.03 - 06.03.2026

AutoCAD: уровень III. Пространственное моделирование и визуализация

Стоимость обучения в группе

40 000 ₽

Стоимость индивидуального обучения

55 000 ₽

Длительность

5 дней (40 ак. ч.)

ITIL ® 4.0 10.03 - 12.03.2026

Основы управления ИТ услугами по ITIL® 4.0

Стоимость обучения в группе

35 000 ₽

Стоимость индивидуального обучения

66 600 ₽

Длительность

3 дня (24 ак. ч.)

PG_DBA2 10.03 - 13.03.2026

Администрирование PostgreSQL. Настройка и мониторинг

Стоимость обучения в группе

43 800 ₽

Стоимость индивидуального обучения

60 000 ₽

Длительность

4 дня (32 ак. ч.)

Revit 10.03 - 13.03.2026

Autodesk REVIT Architecture

Стоимость обучения в группе

48 300 ₽

Стоимость индивидуального обучения

79 250 ₽

Длительность

4 дня (32 ак. ч.)

20741 10.03 - 14.03.2026

Настройка сети в Windows Server 2016

Стоимость обучения в группе

43 000 ₽

Стоимость индивидуального обучения

55 900 ₽

Длительность

5 дней (40 ак. ч.)

PG_DBA3 16.03 - 17.03.2026

Администрирование PostgreSQL. Резервное копирование и репликация

Стоимость обучения в группе

28 600 ₽

Стоимость индивидуального обучения

42 400 ₽

Длительность

2 дня (16 ак. ч.)

АКонт 16.03 - 18.03.2026

Администрирование АПКШ "Континент". Версия 4

Стоимость обучения в группе

45 200 ₽

Стоимость индивидуального обучения

77 550 ₽

Длительность

3 дня (24 ак. ч.)

АС1 16.03 - 18.03.2026

AutoCAD: уровень I. Основы проектирования

Стоимость обучения в группе

40 000 ₽

Стоимость индивидуального обучения

55 000 ₽

Длительность

3 дня (24 ак. ч.)

Компас-3D 16.03 - 18.03.2026

Компас-3D курс пользователя

Стоимость обучения в группе

36 300 ₽

Стоимость индивидуального обучения

60 500 ₽

Длительность

3 дня (24 ак. часа)

CA 16.03 - 20.03.2026

Концепции атак на компьютерные системы и тестирование на проникновение

Стоимость обучения в группе

67 000 ₽

Стоимость индивидуального обучения

108 400 ₽

Длительность

5 дней (72 ак. ч.)

PGSQL_basics 18.03 - 20.03.2026

PostgreSQL уровень 1. Основы SQL

Стоимость обучения в группе

46 300 ₽

Стоимость индивидуального обучения

60 000 ₽

Длительность

5 дней (40 ак. ч.)

LPI-100 23.03 - 25.03.2026

Общие принципы работы с Linux

Стоимость обучения в группе

24 420 ₽

Стоимость индивидуального обучения

31 800 ₽

Длительность

3 дня (24 ак. ч.)

NC1 23.03 - 26.03.2026

Проектирование в nanoCAD. Базовый курс

Стоимость обучения в группе

40 000 ₽

Стоимость индивидуального обучения

116 000 ₽

Длительность

4 дня (32 ак. ч.)

20461 23.03 - 27.03.2026

Создание запросов к Microsoft SQL Server

Стоимость обучения в группе

43 200 ₽

Стоимость индивидуального обучения

72 050 ₽

Длительность

5 дней (40 ак. ч.)

VM1 v.8.0/7.0/6.5 23.03 - 27.03.2026

Построение виртуальной инфраструктуры с помощью VMware ESXi 8.0/7.0/6.5 и VMware vCenter Server 8.0/7.0/6.5

Стоимость обучения в группе

83 500 ₽

Стоимость индивидуального обучения

115 500 ₽

Длительность

5 дней (40 ак. ч.)

Python-2 23.03 - 27.03.2026

Продвинутое программирование Python. Уровень 2.

Стоимость обучения в группе

37 450 ₽

Стоимость индивидуального обучения

64 300 ₽

Длительность

5 дней (40 ак. ч.)

ОСТ-2_ю 23.03 - 27.03.2026

Основы сетевых технологий, II часть

Стоимость обучения в группе

76 500 ₽

Стоимость индивидуального обучения

99 300 ₽

Длительность

5 дней (40 ак. ч.)

LPI-202 23.03 - 27.03.2026

Углубленное сетевое администрирование GNU/Linux

Стоимость обучения в группе

41 900 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

5 дней (40 ак. ч.)

ЗПДн 24.03 - 26.03.2026

Обеспечение безопасности персональных данных при обработке в информационных системах персональных данных

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

64 000 ₽

Длительность

3 дня (72 ак. ч.)