Передовые методы 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: Настройка приложений

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

PG_DBA1 23.12 - 25.12.2024

Администрирование PostgreSQL 16. Базовый курс

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

29 900 ₽

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

48 000 ₽

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

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

10961 23.12 - 27.12.2024

Автоматизация администрирования с Windows PowerShell

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

41 000 ₽

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

65 000 ₽

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

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

PG_миграция 09.01 - 10.01.2025

Миграция на Postgres: Подходы, проблемы и решения

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

32 170 ₽

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

77 000 ₽

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

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

Or_Lin 09.01 - 10.01.2025

Oracle Database 11g: Особенности администрирования баз данных Oracle в среде Linux

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

35 200 ₽

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

58 500 ₽

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

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

ROS-101 09.01 - 10.01.2025

Основы работы в РЕД ОС

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

17 000 ₽

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

26 000 ₽

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

2 дня (16 ак. часов)

55165 10.01 - 10.01.2025

Microsoft Excel 2016. Уровень 1

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

6 645 ₽

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

19 500 ₽

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

1 день (8 ак. ч.)

55271 10.01 - 10.01.2025

Microsoft Excel 2019. Уровень 1

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

6 644 ₽

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

18 500 ₽

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

1 день (8 ак. ч.)

MS.NET 13.01 - 15.01.2025

Продвинутая разработка в Microsoft.NET

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

30 900 ₽

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

40 170 ₽

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

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

PG_DBA1 13.01 - 15.01.2025

Администрирование PostgreSQL 16. Базовый курс

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

29 900 ₽

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

48 000 ₽

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

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

55160 13.01 - 15.01.2025

Microsoft Excel 2016 Уровень 2. Расширенный

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

17 595 ₽

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

23 500 ₽

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

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

NC1 13.01 - 16.01.2025

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

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

36 385 ₽

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

105 400 ₽

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

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

Р7_П 13.01 - 16.01.2025

Офис-Р7. Полный

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

18 480 ₽

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

27 500 ₽

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

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

10961 13.01 - 17.01.2025

Автоматизация администрирования с Windows PowerShell

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

41 000 ₽

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

65 000 ₽

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

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

БТ04 13.01 - 17.01.2025

Защита информации в компьютерных сетях

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

52 075 ₽

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

95 500 ₽

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

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

20764 13.01 - 17.01.2025

Администрирование инфраструктуры базы данных SQL

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

40 350 ₽

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

65 300 ₽

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

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

20740 13.01 - 17.01.2025

Установка, организация хранилища и работа в Windows Server 2016

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

39 100 ₽

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

65 000 ₽

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

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

LPI-101 13.01 - 17.01.2025

Администрирование GNU/Linux

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

36 960 ₽

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

55 500 ₽

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

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

WS-011T00 13.01 - 17.01.2025

Администрирование Windows Server 2019/2022

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

45 550 ₽

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

65 000 ₽

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

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

55166 16.01 - 17.01.2025

Microsoft Excel 2016. Уровень 2

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

14 405 ₽

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

18 650 ₽

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

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

IT-02 20.01 - 22.01.2025

Основы ITIL

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

31 750 ₽

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

60 500 ₽

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

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

RDS 20.01 - 22.01.2025

Планирование, развёртывание и управление Remote Desktop Services

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

41 300 ₽

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

107 500 ₽

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

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

PG_DBA2 20.01 - 23.01.2025

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

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

39 830 ₽

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

58 500 ₽

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

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

NC2 20.01 - 23.01.2025

NanoCAD. Переподготовка для уверенных пользователей САПР

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

33 985 ₽

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

105 000 ₽

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

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

NC3 20.01 - 23.01.2025

Проектирование в nanoCAD BIM Конструкции

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

36 385 ₽

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

105 000 ₽

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

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

Compas 20.01 - 23.01.2025

Компас 3D

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

32 300 ₽

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

42 000 ₽

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

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

20462 20.01 - 24.01.2025

Администрирование баз данных Microsoft SQL Server

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

39 250 ₽

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

65 500 ₽

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

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

10965 20.01 - 24.01.2025

Управление ИТ-службами с помощью System Center Manager

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

37 850 ₽

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

68 000 ₽

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

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

CCNA_speeded 20.01 - 24.01.2025

Ускоренная программа для специалистов по сетевым технологиям Cisco

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

87 650 ₽

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

105 000 ₽

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

5 дней/ 48 ак. часов

20461 20.01 - 24.01.2025

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

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

39 250 ₽

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

65 500 ₽

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

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

HCIA_DC 20.01 - 31.01.2025

Курс подготовки специалиста Huawei по технологиям и оборудованию передачи данных. Базовый уровень.

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

136 400 ₽

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

155 000 ₽

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

80 ак. ч.