Передові методи 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год)
Код екзамену
Вартість без ПДВ9 000 грн.
Найближчі дати
  • 13.09.2017
  • 11.10.2017
  • 20.12.2017