Разработка приложений для Web сервера средствами PL/SQL
Or11g_WEB

Цель курса: показать новые архитектурные особенности сервера Oracle 10g, 11g и его тонкую настройку с точки зрения разработчика серверной части приложения с использованием SQL/PLSQL. Новые возможности SQL и PL/SQL. Настройку производительности SQL запросов. Мониторинг и трассировку SQL. Разработку Web приложений средствами PL/SQL.

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

Аудитория

Курс предназначен для профессиональных разработчиков PL/SQL, желающих упорядочить свои знания в PL/SQL и разрабатывать приложения, соответствующие современным стандартам.

Предварительный уровень подготовки

Приступая к изучению курса, слушатели должны знать Pl/SQL и основы программирования Oracle сервера.

Результат обучения

По окончании курса слушатели научатся:

  • Создавать приложения и запросы на SQL и PL/SQL на новом, современном уровне.
Программа курса

Глава 1. Oracle 10,11 - интегрированная база данных.

  • Логическая и физическая компоновка базы данных.
  • Процессы управления.
  • Архитектура табличных пространств.
  • Оптимальное использование памяти сервером.
  • Понятие параллельного сервера.
  • TNS адресаты.
  • Настройка процессов прослушивания. NLS_LANG и настройка многоязыковой поддержки - особенности.
  • Новые возможности Oracle 11g (обзор)

Глава 2. Новые типы данных 10g, 11g.

  • Функции для работы с TimeStamp Рациональное использование табличных пространств для размещения больших объектов.
  • Использование объектных и агрегатных типов для хранения данных

Глава 3. SELECT.

  • Использование подзапросов во фразе From.
  • Подзапросы.
  • Коррелированные подзапросы.
  • Древовидные структуры.
  • Новые конструкции во фразе SELECT. (rollup, cube, case:).
  • Аналитические функции в запросах. Вложенные таблицы (CURSOR) в операторе SELECT

Глава 4. Язык манипулирования данными DML.

  • Выполнения сложных операторов DML с подзапросами.
  • Оператор Merge

Глава 5. Оптимизация SQL запросов: Настройка производительности приложения.

  • Разделяемый пул и глобальная рабочая область.
  • Oracle оптимизатор.
  • Команда Analyze.
  • COST и RULE оптимизация.
  • Организация и планирование сбора статистики по объектам схемы.
  • Построение диаграмм распределения данных в таблицах.
  • Указатели (HINTS) оптимизатору.
  • Ранжирование методов доступа.
  • Анализ запросов с целью повышения скорости их выполнения, задание режимов оптимизации. команда Explain Plan и алгоритмы ее использования.
  • Правила оптимизации запросов и их оценка.
  • Практические примеры оптимизации, Новые возможности Oracle 10g, 11g при описании Hints (подсказок). Oracle 10g - самонастраиваемая база данных.
  • Обеспечение мониторинга изменений в таблицах.
  • Автоматический сбор статистики по таблицам

Глава 6. Язык DDL.

  • Создание и изменение таблиц (DDL).
  • Команда Create Table.
  • Определение параметров хранения таблиц на физическом уровне.
  • Локальное управление табличными пространствами.
  • Сегменты, экстенты, блоки.
  • Параметры блоков - почему в 10g их стало значительно меньше

Глава 7. Создание временных транзакционных и сессионных таблиц.

  • Создание таблиц с разбивкой на партиции.
  • Глобальные и локальные индексы.
  • Индексные таблицы.
  • Доступ к данным в индексных таблицах, проблемы обновления данных.
  • Особенности размещения индексных таблиц в физических блоках дисковой памяти.
  • Таблицы, организованные как внешние

Глава 8. Декларативные ограничения целостности.

  • Индексы и ограничения.
  • 'Откладываемые' ограничения целостности и проблемы каскадного обновления первичных ключей.
  • Команда SET CONSTRAINT.
  • Изменение структуры таблицы, команда Alter table и ограничения целостности.
  • Создание неуникальных индексов для первичных и уникальных ключей. Мгновенное включение ограничени

Глава 9. Транзакции.

  • Оптимистические и пессимистические запросы.
  • Алгоритмы совместного доступа к базам данных.
  • Конкуренция параллельность и согласованность.
  • Транзакции и взаимовлияние.
  • Потери изменений, черновое чтение, повторяемое и неповторяемое чтение.
  • Уровни изоляции.
  • Алгоритмы блокирования Oracle, уровни блокировок.
  • Блокировки DML - табличные и строчные блокировки, тупики.
  • Разрешения тупиков. Блокировки DDL-исключающие и разделяемые блокировки, многовариантность.
  • Многовариантность и согласованность чтения на уровне транзакций.
  • Ошибка - слишком старый моментальный снимо

Глава 10. Другие объекты.

  • Представления.
  • Ограничение представлений и правила их обновляемости, Instead off триггер.
  • Индексы.
  • Правила применения и рекомендации Oracle.
  • Использование функций в индексах. Deterministic функции.
  • Индексы и оптимизация.
  • Необходимость использования индексов.
  • Особенности хранения индексов на дисковом пространстве.
  • Кластеры. Hash кластеры с сортировкой и кластеры одной таблицы.
  • Необходимость использования.
  • Практический пример преобразования некластеризованных таблиц в кластеризованные.
  • Кластерные индексы.
  • Связи с базами данных.
  • Использование ролей для разграничения доступа к данным - безопасность.
  • Практический пример создания связей со схемами нескольких удаленных баз данных.
  • Снимки и журналы снимков.
  • Методы обновления.
  • Материализованные представления данных.
  • Принудительное обновление данных

Глава 11. Новые типы данных PL/SQL.

  • Агрегатные типы данных (массивы и таблицы PL/SQL).
  • Оператор BULK COLECT и операции DML.
  • Извлечение данных из базы данных в PL/SQL таблицы - оператор BULK FETCH.
  • Преобразование типов данных.
  • Ссылочные типы данных.
  • Ассоциативные таблицы и правила доступа к их элементам

Глава 12. Курсоры.

  • Явные и неявные курсоры.
  • Атрибуты и параметры курсоров.
  • Использование курсоров внутри управляющих блоков.
  • Оператор CURSOR и фраза INTO.
  • Обновляемые курсоры и транзакции

Глава 13. Процедуры функции и пакеты.

  • Ограничения для пользовательских SQL процедур.
  • Зависимые процедуры и их сопровождение.
  • Прагмы RESTRICT_REFERENCES, SERIALLY_REUSABLE.
  • Зависимые пакеты.
  • Использование хранимых функций в SQL запросах.
  • Закрепление модулей в разделяемом пуле.
  • Оптимизация. Автономные транзакции.
  • Правила распространения автономных транзакций.
  • Использование функций с автономными транзакциями в SQL запросах.
  • Мутационные таблиц

Глава 14. Исключительные ситуации.

  • Предопределенные и пользовательские исключительные ситуации.
  • Явное возбуждение исключений.
  • Процедура RAISE_APPLICATION_ERROR.
  • Методика обработки ошибок в PL/SQL

Глава 15. Триггеры таблиц - как разновидность хранимых процедур.

  • Атрибуты триггеров Oracle.
  • Обработка исключительных ситуаций в триггерах.
  • Триггеры базы данных и схем пользователя.
  • Автономные транзакции в триггерах

Глава 16. Статический и динамический SQL.

  • Почему 'УМЕР' пакет DBMS_SQL.
  • Четыре алгоритма выполнения динамического запроса.
  • Динамическое выполнение DDL операторов.
  • Связывание входных параметров и подготовка выходных переменных для DML операторов

Глава 17. Объектная опция Oracle.

  • Наследование и полиморфизм, абстрактные классы.
  • Создание собственных классов.
  • Использование классов в PL/SQL.
  • Классы в таблицах базы данных.
  • Объектные таблицы. Ссылки на объекты и таблицы с полями типа REF OBJECT.
  • Зависшие ссылки и их оптимизация.
  • Вложенные таблицы и массивы.
  • Оператор CAST и MULTISET.
  • Представления с агрегированными типами данных.
  • Наследование и полиморфизм в Oracle 9i.
  • Абстрактные типы. Оператор TREAT и привидение типов

Глава 18. Обзор использования основных пакетов базы данных: DBMS_PIPE, DBMS_JOB, DBMS_ALERT, UTL_FILE, UTL_TCP, UTL_SMTP, UTL_HTTP.

Глава 19. Пакет DBMS_DBWS для доступа к внешним сервисам по протоколу SOAP.

Глава 20. Порядок компиляции PL/SQL в C код, а затем сборка в SO или DLL библиотеку. Особенности Oracle 10g.

Глава 21. Вызов внешних процедур.

  • Правила написания и компиляции динамической библиотеки на С.
  • Конфигурация прослушивающего процесса.
  • Пользовательские библиотеки и процедуры для вызова внешних подпрограмм.
  • Правила отображения параметров C на PL/SQL.
  • Пример написания процедуры для формирования файла журнала по производству транзакций.
  • Использование COM картриджа для взаимодействия c MS WORD и EXCEL.
  • Инсталляция картриджа и вспомогательных пакетов.
  • Использование процедуры Invoke для создания методов доступа к серверам автоматизации.
  • Пример написания PL/SQL процедуры для формирования документов WORD и рабочих таблиц EXCEL - генерация отчетов из схемы базы данных.

Глава 22. Сервер Apache - HTTP слушатель для базы данных Oracle.

  • Общая архитектура. DAD - компонент для доступа к данным Oracle - конфигурация и настройка.
  • Oracle Web Agent - жизненный цикл HTTP запроса.
  • Обеспечение безопасности доступа к данным на уровне OWA.
  • Построение HTML страниц с использованием HTP и HTF пакетов.
  • Редактирование данных. Страницы PSP (Pl/SQL Server Pages).
  • Загрузка и выгрузка файлов в/из базы данных
Рекомендуемые курсы
Дополнительно

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

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

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

Python-1 01.12 - 05.12.2025

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

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

34 050 ₽

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

55 500 ₽

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

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

VS_C 01.12 - 05.12.2025

Программирование на С++

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

40 700 ₽

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

56 100 ₽

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

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

РЕДОС-101 01.12 - 05.12.2025

Системное администрирование РЕД ОС

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

50 000 ₽

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

65 000 ₽

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

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

Zabbix_practice 01.12 - 05.12.2025

Специалист Zabbix - практический курс

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

45 800 ₽

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

59 540 ₽

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

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

Python-N&D 01.12 - 05.12.2025

Расширенный курс по NGINX и Docker. Уровень 4

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

39 830 ₽

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

58 400 ₽

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

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

LPI-Zabbix 01.12 - 05.12.2025

Zabbix. Мониторинг IT инфраструктуры предприятия

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

45 800 ₽

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

55 500 ₽

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

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

20764 02.12 - 12.12.2025

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

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

40 350 ₽

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

65 300 ₽

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

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

132_1 08.12 - 08.12.2025

Макросы в Excel: практическое программирование. Уровень I.

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

24 995 ₽

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

38 600 ₽

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

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

ITPM 08.12 - 10.12.2025

Управление проектами ИТ. Практические аспекты

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

52 885 ₽

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

143 850 ₽

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

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

55160 08.12 - 10.12.2025

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

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

17 595 ₽

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

23 500 ₽

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

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

АС1 08.12 - 10.12.2025

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

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

36 385 ₽

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

50 000 ₽

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

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

10987 08.12 - 11.12.2025

Настройка производительности и оптимизации баз данных SQL

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

38 100 ₽

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

55 500 ₽

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

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

LPI-103 08.12 - 11.12.2025

Системное администрирование Linux

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

30 990 ₽

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

50 050 ₽

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

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

AACM_угл 08.12 - 12.12.2025

Углубленный курс администрирования «АТС Avaya Aura Communication Manager 6», поиск и устранение неисправностей

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

69 000 ₽

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

94 500 ₽

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

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

Python-2 08.12 - 12.12.2025

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

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

34 050 ₽

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

58 500 ₽

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

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

20762 08.12 - 12.12.2025

Разработка баз данных SQL

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

40 350 ₽

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

65 300 ₽

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

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

РЕДОС-102 08.12 - 12.12.2025

Сетевое администрирование РЕД ОС

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

50 000 ₽

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

65 000 ₽

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

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

20345-2-B 08.12 - 12.12.2025

Дизайн и развертывание Microsoft Exchange Server 2016/2019

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

41 000 ₽

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

65 000 ₽

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

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

SWITCH 08.12 - 12.12.2025

Развертывание коммутируемых IP-сетей Cisco v2.0

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

68 475 ₽

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

89 250 ₽

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

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

132_2 10.12 - 12.12.2025

Макросы в Excel: практическое программирование. Уровень II.

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

32 500 ₽

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

48 600 ₽

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

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

55166 11.12 - 12.12.2025

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

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

14 405 ₽

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

18 650 ₽

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

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

55270 15.12 - 15.12.2025

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

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

8 070 ₽

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

15 450 ₽

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

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

55167 15.12 - 16.12.2025

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

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

16 000 ₽

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

19 000 ₽

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

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

АКонт 15.12 - 17.12.2025

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

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

41 070 ₽

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

70 500 ₽

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

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

JS 15.12 - 17.12.2025

JavaScript. Основы веб - программирования

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

40 400 ₽

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

55 000 ₽

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

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

Or12c_NFD 15.12 - 17.12.2025

Новые особенности Oracle 12c для разработчиков SQL запросов и PL/SQL модулей

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

57 910 ₽

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

98 500 ₽

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

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

BASH-shell 15.12 - 17.12.2025

Основы разработки shell-сценариев для командного интерпретатора BASH

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

29 000 ₽

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

37 000 ₽

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

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

AACM 15.12 - 19.12.2025

Базовое администрирование АТС Avaya Aura Communication Manager 7

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

69 000 ₽

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

94 500 ₽

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

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

PGSQL_develop 15.12 - 19.12.2025

PostgreSQL для разработчиков: SQL, PL/PgSQL, Java

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

43 300 ₽

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

58 500 ₽

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

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

Python-3 15.12 - 19.12.2025

Разработка веб - приложений в Django. Уровень 3.

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

48 520 ₽

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

95 800 ₽

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

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

VM1 v.8.0/7.0/6.5 15.12 - 19.12.2025

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

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

75 930 ₽

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

105 000 ₽

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

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

ROS-103 15.12 - 19.12.2025

Расширенное администрирование РЕД ОС

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

50 000 ₽

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

65 000 ₽

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

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

РЕДОС-103 15.12 - 19.12.2025

Расширенное администрирование РЕД ОС

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

50 000 ₽

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

65 000 ₽

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

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

10969 15.12 - 19.12.2025

Cлужбы Active Directory в Windows Server 2012 R2

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

38 700 ₽

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

65 000 ₽

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

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

HCIP_DC 15.12 - 26.12.2025

Внедрение ключевых технологий направления Datacom Huawei

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

136 400 ₽

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

155 000 ₽

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

80 ак. ч.

Компас-3D 22.12 - 24.12.2025

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

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

33 000 ₽

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

55 000 ₽

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

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

PGSQL_basics 22.12 - 24.12.2025

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

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

42 100 ₽

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

58 500 ₽

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

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

Python_OOP 22.12 - 26.12.2025

Объектно-ориентированный Python

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

65 000 ₽

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

84 500 ₽

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

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

VM2 v.8.0/7.0/6.5 22.12 - 26.12.2025

Продвинутый курс по оптимизации и решению проблем виртуальных сред VMware vSphere

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

77 600 ₽

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

115 000 ₽

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

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

LPI-201 22.12 - 26.12.2025

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

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

38 060 ₽

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

55 500 ₽

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

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

10964 22.12 - 26.12.2025

Мониторинг ЦОД с System Center Operations Manager

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

37 850 ₽

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

68 000 ₽

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

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

Lin_Debian 22.12 - 26.12.2025

Системное администрирование Debian. Расширенные возможности

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

56 650 ₽

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

75 000 ₽

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

5 дней (65 ак. часов)

LPI-Zabbix 22.12 - 26.12.2025

Zabbix. Мониторинг IT инфраструктуры предприятия

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

45 800 ₽

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

55 500 ₽

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

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

ICND 2 v3.0 22.12 - 26.12.2025

Использование сетевого оборудования Cisco (часть II) v3.0

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

51 035 ₽

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

85 000 ₽

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

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

TSHOOT 22.12 - 26.12.2025

Диагностика и поддержка IP-сетей Cisco

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

69 285 ₽

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

88 800 ₽

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

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

Zabbix_practice 22.12 - 26.12.2025

Специалист Zabbix - практический курс

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

45 800 ₽

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

59 540 ₽

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

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

20761 22.12 - 26.12.2025

Запрос данных с использованием Transact SQL

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

40 350 ₽

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

65 300 ₽

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

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

PG_DEV1 25.12 - 29.12.2026

Разработка серверной части приложений PostgreSQL 16. Базовый курс

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

39 830 ₽

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

58 500 ₽

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

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