Разработка приложений для 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).
  • Загрузка и выгрузка файлов в/из базы данных

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

Revit 17.03 - 20.03.2025

Autodesk REVIT Architecture

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

43 875 ₽

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

72 050 ₽

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

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

20488 17.03 - 21.03.2025

Разработка основного функционала Microsoft SharePoint Server 2013

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

40 000 ₽

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

59 300 ₽

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

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

Python-2 17.03 - 21.03.2025

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

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

34 050 ₽

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

58 500 ₽

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

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

10969 17.03 - 21.03.2025

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

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

38 700 ₽

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

65 000 ₽

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

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

Or12c_DBA 17.03 - 21.03.2025

Administration Workshop

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

81 400 ₽

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

136 600 ₽

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

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

ОСТ-1_ю 17.03 - 21.03.2025

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

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

69 535 ₽

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

90 395 ₽

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

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

Or12c_DBA1 17.03 - 21.03.2025

Администрирование Oracle 12c. Часть I.

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

57 900 ₽

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

98 500 ₽

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

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

Or11g_DBAI 17.03 - 21.03.2025

Администрирование Oracle 11g. Часть I

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

57 900 ₽

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

80 500 ₽

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

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

WS-011T00 17.03 - 21.03.2025

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

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

45 550 ₽

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

65 000 ₽

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

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

ICND 2 v3.0 17.03 - 21.03.2025

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

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

51 035 ₽

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

85 000 ₽

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

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

20762 17.03 - 21.03.2025

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

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

40 350 ₽

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

65 300 ₽

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

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

СПром_видео 24.03 - 25.03.2025

Установка и настройка систем промышленного видеонаблюдения

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

46 200 ₽

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

65 600 ₽

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

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

132_1 24.03 - 25.03.2025

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

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

24 995 ₽

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

38 600 ₽

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

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

NC2 24.03 - 26.03.2025

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

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

33 985 ₽

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

105 000 ₽

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

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

ITIL ® 4.0 24.03 - 26.03.2025

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

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

31 750 ₽

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

60 550 ₽

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

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

NC1 24.03 - 27.03.2025

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

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

36 385 ₽

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

105 400 ₽

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

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

VM1 v.8.0/7.0/6.5 24.03 - 28.03.2025

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

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

75 930 ₽

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

105 000 ₽

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

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

МО 24.03 - 28.03.2025

DATA SCIENCE. Применение машинного обучения

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

36 900 ₽

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

65 500 ₽

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

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

ROS-103 24.03 - 28.03.2025

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

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

37 400 ₽

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

50 000 ₽

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

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

LPI-101 24.03 - 28.03.2025

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

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

36 960 ₽

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

55 500 ₽

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

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

LPI-202 24.03 - 28.03.2025

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

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

38 060 ₽

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

55 500 ₽

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

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

20416 24.03 - 28.03.2025

Реализация среды настольных приложений

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

37 930 ₽

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

67 000 ₽

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

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

ОСТ-2_ю 24.03 - 28.03.2025

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

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

69 535 ₽

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

90 395 ₽

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

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

20461 24.03 - 28.03.2025

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

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

39 250 ₽

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

65 500 ₽

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

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

132_2 26.03 - 28.03.2025

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

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

32 500 ₽

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

48 600 ₽

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

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

Compas 31.03 - 03.04.2025

Компас 3D

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

35 000 ₽

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

47 000 ₽

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

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

PGSQL_develop 31.03 - 04.04.2025

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

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

43 300 ₽

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

58 500 ₽

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

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

20339-1 31.03 - 04.04.2025

Планирование и администрирование SharePoint 2016

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

41 000 ₽

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

65 000 ₽

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

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

РедОС-bash 07.04 - 08.04.2025

Разработка скриптов Bash для администраторов РЕД ОС

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

16 000 ₽

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

25 000 ₽

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

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

БТ10 07.04 - 09.04.2025

Аудит информационной безопасности

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

36 370 ₽

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

58 100 ₽

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

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

БТ04 07.04 - 11.04.2025

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

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

52 075 ₽

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

95 500 ₽

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

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

Python-N&D 07.04 - 11.04.2025

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

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

39 830 ₽

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

58 400 ₽

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

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

20345-2-B 07.04 - 11.04.2025

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

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

41 000 ₽

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

65 000 ₽

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

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

IIpSN 07.04 - 11.04.2025

Внедрение коммутируемых сетей на примере ведущих вендоров

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

65 900 ₽

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

85 670 ₽

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

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

20461 07.04 - 11.04.2025

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

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

39 250 ₽

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

65 500 ₽

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

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

55269 09.04 - 09.04.2025

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

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

7 205 ₽

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

15 250 ₽

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

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

BASH-shell 09.04 - 11.04.2025

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

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

20 000 ₽

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

28 500 ₽

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

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

ITIL© v3. SD-01 14.04 - 15.04.2025

Создание и управление службой Service Desk

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

28 950 ₽

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

54 500 ₽

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

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

Or12c_SQLI 14.04 - 16.04.2025

Основы БД Oracle 12c: SQL часть I

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

38 700 ₽

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

58 500 ₽

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

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

Or11g_SQLI 14.04 - 16.04.2025

Основы БД Oracle 11g: SQL часть I

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

38 700 ₽

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

58 500 ₽

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

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

Revit 14.04 - 17.04.2025

Autodesk REVIT Architecture

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

43 875 ₽

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

72 050 ₽

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

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

Python-2 14.04 - 18.04.2025

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

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

34 050 ₽

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

58 500 ₽

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

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

VM2 v.7.0/6.5 14.04 - 18.04.2025

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

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

77 600 ₽

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

115 000 ₽

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

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

WS-011T00 14.04 - 18.04.2025

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

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

45 550 ₽

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

65 000 ₽

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

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

Or12c_SQLк 14.04 - 18.04.2025

Основы БД Oracle 12c: SQL- комплексная программа

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

62 300 ₽

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

106 000 ₽

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

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

Or11g_SQLк 14.04 - 18.04.2025

Основы БД Oracle 11g: SQL- комплексная программа

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

62 300 ₽

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

104 000 ₽

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

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

PGSQL_basics 14.04 - 18.04.2025

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

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

42 100 ₽

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

58 500 ₽

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

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