Описание
На курсе изучаются современные возможности PL/SQL по разработке и отладке PL/SQL-программ, наиболее эффективно взаимодействующих с базой данных и другими приложениями.Слушатели научатся использовать все функциональные возможности курсоров, пакетов, больших объектов, коллекций и методов взаимодействия с другими приложениями. Рассмотрят вопросы написания оптимального кода, использования внешних подпрограмм, написанных на языках C и Java, применения механизма детального контроля доступа, а также защиты кода от SQL-внедрений.
Для разработки используется Oracle SQL Developer.
удостоверение о повышении квалификации государственного образца
Цели
- писать код, взаимодействующий с другими приложениями и операционной системой;
- создавать приложения, использующие коллекции;
- применять механизм детального контроля доступа;
- писать код, взаимодействующий с большими объектами (LOBs), и использовать SecureFile LOBs;
- создавать оптимальные с точки зрения производительности программы.
Целевая аудитория
- Разработчики.
- Разработчики приложений.
- Разработчики на языке PL/SQL.
Разбираемые темы
-
1. Введение
- Задачи курса
- План курса
- Описание сред разработки
- Определение таблиц, данных и инструментов, используемых в данном курсе
-
2. Концепции программирования на языке PL/SQL: Обзор
- Определение структуры блоков PL/SQL
- Пакеты, процедуры и функции
- Курсоры
- Обработка исключений
- Зависимости
-
3. Проектирование кода на PL/SQL
- Описание предопределенных типов данных
- Создание подтипов на основе существующих типов для приложения
- Перечень различных инструкций для дизайна курсора
- Описание переменных курсора
- Белый список
-
4. Обзор коллекций
- Обзор коллекций
- Использование ассоциативных массивов
- Навигация с использование ассоциативных методов
- Использование встроенных таблиц
- Использование Varrays
- Сравнение встроенных таблиц и Varrays
-
5. Использование коллекций
- Написание программ на языке PL/SQL, в которых используются коллекции
- Эффективное использование коллекций
- Улучшение связей типов в PL/SQL
-
6. Манипуляции с большими объектами
- Работа с LOBs
- Обзор SecureFile LOBs
-
7. Использование методов усовершенствованного интерфейса
- Вызов внешних процедур из PL/SQL
- Преимущества внешних процедур
- Способы вызова внешней подпрограммы из PL/SQL
- Методы усовершенствованного интерфейса для языка C
- Методы усовершенствованного интерфейса для Java
-
8. Производительность и настройка
- Понимание и влияние компилятора
- Настройка кода PL/SQL
- Включение замещения внутри блока
- Выявление проблем с памятью и настройка
- Выявление сетевых проблем
-
9. Повышение производительности с помощью кэширования
- Описание кэширования результатов
- Использование кэширования результатов запросов в SQL
- Использование кэширования функций в PL/SQL
- Обзор условия для кэширования функций в PL/SQL
-
10. Анализ кода PL/SQL
- Поиск информации о кодировании
- Концепции PL/Scope
- Пакет DBMS_METADATA
- Улучшения PL/SQL
-
11. Профилирование и отслеживание кода PL/SQL
- Трассировка выполнения PL/SQL
- Трассировка PL/SQL: Шаги
-
12. Внедрение VPD с детальным контролем доступа
- Принципы работы детального контроля доступа
- Описание функциональных возможностей детального контроля доступа
- Описание контекста приложения
- Создание контекста приложения
- Настройка контекста приложения
- Перечень процедур DBMS_RLS
- Реализация политики
- Запрос словарных представлений, содержащих информацию о детальном контроле доступа
-
13. Архитектура с несколькими арендаторами
- Опция In-Memory базы данных Oracle
С 1994 г. преподает дисциплины, связанные с управлением данными, проектированием информационных систем и разработкой программного обеспечения.
С 2014 г. Александр является штатным экспертом Luxoft Training по направлению «Разработка и архитектура ПО, СУБД Oracle», где занимается проведением тренингов, разработкой тренинговых программ и развитием данного направления.
О проектах:
Александр занимается разработкой учебных программ, чтением лекций, проведением семинаров, практических и лабораторных работ. Под его руководством уже не один десяток специалистов успешно защитили выпускные квалификационные работы бакалавра и магистерские диссертации.
Среди его кейсов работа в ЗАО «ТИТАН МЕТА», Московском государственном университете приборостроения и информатики, Национальном исследовательском университете «Высшая школа экономики» и Luxoft Training.
Курсы, сертификаты, членство в профессиональных организациях:
2009 г. — повышение квалификации в Московском государственном университете приборостроения и информатики по программе «Информационная компетентность в профессиональной деятельности преподавателя вуза».
2011 г. — повышение квалификации в Информационно-Вычислительном Центре Московского энергетического института (технического университета) по программе «Современные технологии построения баз данных на примере Microsoft SQL Server 2008. Web-приложения и современные средства разработки. Современные технологии построения компьютерных сетей с использованием Microsoft Windows Server 2008 R2».
2024 г. — Сертифицированный тренер PostgreSQL по курсу DBA1 «Администрирование PostgreSQL 13. Базовый уровень».
Александр является членом организаций:
-
IEEE, IEEE Computer Society (Institute of Electrical and Electronics Engineers / Институт инженеров электротехники и электроники).
-
ACM, ACM SIGMOD (Association for Computing Machinery / Ассоциация вычислительной техники).