Передові методи PL/SQL
В курсі вивчаються сучасні можливості PL/SQL по розробці та налагодженні PL/SQL-програм, найбільш ефективно взаємодіють з базою даних та іншими додатками. В курсі розглядаються всі функціональні можливості курсорів, пакетів, великих об'єктів, колекцій і методів взаємодії з іншими додатками. Розглядаються питання написання оптимального коду, використання зовнішніх підпрограм, написаних на мовах C і Java, застосування механізму детального контролю доступу, а також захисту коду SQL-впроваджень.
Аудиторія
- Системні адміністратори
- Адміністратори баз даних
- Розробники.
Набуваються навички
- Створювати код, що взаємодіє з іншими програмами й операційною системою
- Створювати додатки, що використовують колекції
- Застосовувати механізм детального контролю доступу
- Створювати код, що взаємодіє з великими об'єктами(LOBs), і використовувати SecureFile LOBs
- Захищати код sql-впроваджень
- Створювати оптимальні з точки зору продуктивності програми.
- Модуль 1: Огляд середовища розробки
- SQL Developer
- SQL*Plus
- Модуль 2: Рекомендації по проектуванню
- Опис визначених типів даних
- Створення підтипів на основі наявних у додатку типів
- Проектування курсорів
- Використання курсорних змінних
- Передача курсорних змінних як параметрів програм
- Порівняння курсорів і курсорних змінних
- Модуль 3: Використання колекцій
- Огляд колекцій
- Використання асоціативних масивів
- Використання вкладених таблиць
- Використання масивів змінної довжини
- Написання PL/SQL програм, що використовують колекції
- Ефективне використання колекцій
- Модуль 4: Виклик зовнішніх процедур, написаних на інших мовах програмування
- Виклик з PL/SQL процедур, написаних на мові C
- Виклик з PL/SQL процедур, написаних на мові Java
- Модуль 5: Застосування детального контролю доступу
- Огляд детального контролю доступу
- Опис методів детального контролю доступу
- Опис контексту додатки
- Створення контексту додатки
- Застосування контексту додатки
- Процедури пакета DBMS_RLS
- Застосування політики
- Подання словника даних, що містять інформацію про детальний контроль доступу
- Модуль 6: Робота з великими об'єктами
- Опис великих об'єктів (LOBs)
- Робота з внутрішніми LOBs
- Опис BFILEs
- Створення директорій для доступу до об'єктів BFILEs
- Опис пакета DBMS_LOB
- Видалення LOBs
- Створення тимчасових LOBs з допомогою пакета DBMS_LOB
- Модуль 7: Адміністрування SecureFile LOBs
- Введення в SecureFile LOBs
- Оточення для SecureFile LOBs
- Використання SecureFile LOBs для зберігання документів
- Перетворення BasicFile LOBs в SecureFile LOB формат
- Перевірка продуктивності SecureFile LOBs
- Дозвіл дедуплікації та стиснення
- Дозвіл шифрування
- Модуль 8: Оптимізація продуктивності
- Вплив компілятора
- Настроювання продуктивності коду PL/SQL
- Керування автоматичним вбудовуванням підпрограм (intra unit inlining) оптимізатором
- Ідентифікація проблем використання пам'яті та її налаштування
- Модуль 9: Збільшення продуктивності за рахунок SQL і PL/SQL кешування
- Кешування результатів запиту за допомогою Query Result Cache
- Використання кешування результуючого набору SQL-запиту
- Кешування PL/SQL-функцій
- Модуль 10: Аналіз коду PL/SQL
- Використання вбудованих пакетів Oracle і уявлень словника даних для отримання інформації про код
- Аналіз визначених користувачем ідентифікаторів з допомогою керованого компілятором інструментального засобу PL/Scope
- Отримання метаданих в XML або DDL вигляді за допомогою пакету *BMS_METADATA , наприклад, для перетворення об'єктів
- Модуль 11: Профілювання та трасування коду PL/SQL
- Трасування виконання коду
- Профілювання програм на PL/SQL
- Модуль 12: Захист коду від SQL-впроваджень
- Опис SQL-впроваджень
- Зменшення зон, вразливих для SQL-впроваджень
- Використання DBMS_ASSERT
- Створення невразливого для SQL-впроваджень коду
- Перевірка коду на можливість SQL-впроваджень
- Розуміння синтаксису мови HTML
- Розробка PL/SQL програмних одиниць
Запис на курс
Код курсу | EA-11gAPLS |
---|---|
Тривалість | 3д (24год) |
Код екзамену | |
Вартість без ПДВ | 21 000 грн. |