Продолжительность
3 дня/24 академических часов
1. Получение данных с помощью команды SQL SELECT
Возможности команды SELECT. Использование псевдонимов столбцов, предложения DESCRIBE, оператора конкатенации, строк-литералов, альтернативного оператора кавычек(q), ключевого слова DISTINCT.
2. Ограничение и сортировка данных
Применение правил старшинства для операторов в выражении. Ограничение строк, возвращаемых в инструкции SQL. Использование подстановочных переменных и команд DEFINE и VERIFY.
3. Использование однострочных функций
Манипулирование строками с символьными функциями в предложениях SQL SELECT и WHERE. Выполнение арифметических действий с данными даты. Работа с числами с помощью функций ROUND, TRUNC и MOD. Управление датами с помощью функции date.
4. Использование функций преобразования и условных выражений
Применение функций NVL, NULLIF и COALESCE к данным. Понимание неявного и явного преобразования типов данных. Использование функций преобразования TO_CHAR, TO_NUMBER и TO_DATE. Вложение нескольких функций.
5. Отчетность по агрегированным данным с использованием групповых функций
Ограничение групповых результатов. Создание групп данных. Использование групповых функций.
6. Отображение данных из нескольких таблиц
Использование различных типов соединений: самосоединения Self-joins, неэквивалентных соединений, внешних соединений.
7. Использование подзапросов
Использование однострочных подзапросов, подзапросов с несколькими строками.
8. Использование операторов SET
Соответствие операторам SELECT. Использование предложения ORDER BY в операциях над множествами, оператора ПЕРЕСЕЧЕНИЕ INTERSECT, оператора МИНУС MINUS, операторов UNION и UNION ALL.
9. Управление таблицами с помощью операторов DML
Управление транзакциями базы данных. Использование языка манипулирования данными.
10. Понимание языка определения данных
Использование языка определения данных Data Definition Language.
11. Управление последовательностями, синонимами, индексами
Управление индексами, синонимами, последовательностями.
12. Управление представлениями
Управление представлениями.
13. Управление объектами схемы
Создание и использование временных таблиц.
14. Управление данными в разных часовых поясах
Работа с CURRENT_DATE, CURRENT_TIMESTAMP и LOCALTIMESTAMP, с типами данных INTERVAL.
15. Понимание архитектуры базы данных Oracle
Понимание конфигураций экземпляра базы данных Oracle, структуры памяти и процессов базы данных Oracle, логических и физических структур баз данных.
16. Доступ к базе данных Oracle с помощью инструментов, поставляемых Oracle
Использование утилиты (DBCA). Oracle Enterprise Manager Cloud Control. Enterprise Manager Database Express. SQL- Developer. SQL Plus.
17. Управление экземплярами базы данных
Запуск экземпляров базы данных Oracle, использование представлений словаря данных. Завершение работы экземпляров базы данных Oracle, Использование динамических представлений производительности, автоматического диагностического репозитория (ADR), журнала предупреждений и файлов трассировки. Управление файлами параметров инициализации.
18. Управление табличными пространствами и файлами данных
Создание, изменение и удаление табличных пространств. Понимание управления пространством в блоках. Просмотр информации о табличном пространстве. Управление хранилищем табличных данных . Внедрение файлов управляемых Oracle OMF. Перемещение и переименование файлов данных в режиме онлайн.
19. Управление данными табличного пространства отмены
Понимание транзакций и данных отмены. Хранение информации об отмене. Настройка времени удержания информации отмены. Сравнение данных отмены и данных повтора. Настройка хранения информации отмены во временном табличном пространстве для временных таблиц Temporary Undo.
20. Управление хранилищем
Сжатие сегментов. Отсрочка создания сегмента. Использование функций экономии места. Развертывание функций управления пространством базы данных Oracle. Управление различными типами сегментов. Использование сжатия таблиц и строк. Управление возобновляемой операцией распределением пространства Resumable Space Allocation.
21. Управление пользователями, ролями и привилегиями
Назначение квот пользователям. Применение принципала наименьших привилегий. Создание и назначение профилей. Администрирование методов аутентификации пользователей. Управление пользователями, привилегиями и ролями базы данных Oracle.
22. Настройка сетевых служб Oracle
Использование инструментов администрирования Oracle Net Services. Настройка связи между экземплярами базы данных и прослушивателя listener Oracle Net. Подключение к экземпляру базы данных Oracle. Сравнение конфигураций выделенного и общего серверов. Администрирование методов именования.
23. Перемещение данных
Использование внешних таблиц, Oracle Data Pump, SQL*Loader.
24. Резервирование и восстановление
Концепции резервирования восстановления с помощью Rman. Выполнение различных видов резервирования и восстановления. Изучение технологии Flshback.
25 Настройка производительности
Изучение инструментов, позволяющих выявить узкие места в производительности, таких, как динамические представления производительности, AWR, ASH, инфраструктура консультантов.
Продолжительность
3 дня/24 академических часов
1. Использование новых возможностей базы данных 19с для установки ПО и создание БД
Установка программного обеспечения базы данных Oracle. Создание, удаление и настройка баз данных с помощью DBCA. Создание CDB и обычных PDB. Использование новых функций 19c.
2. Oracle Database 18c: новые возможности
Установка базы данных на основе образов и RPM.
3. Создание CDB и PDB
Настройка и создание контейнерной базы данных CDB. Создание новой подключаемой базы данных PDB из PDB seed. Изучение структуры PDB.
4. Управление CDB и PDB
Управление именами сервисов и соединениями с PDB и запуском, завершением работы и доступностью CDB и PDB. Изменение различных режимов работы и настроек PDB. Оценка влияния изменения значений параметров инициализации. Управление производительностью в CDB и PDB. Контроль использование ресурсов CDB и PDB с помощью Oracle Resource Manager.
5. Управление подключаемыми базами данных приложений Application PDBs
Объяснение назначение корневого контейнера приложения application root и контейнера-шаблона контейнера приложения application seed. Определение и создание PDB приложений. Установка исправлений, обновление приложений в контейрах PDB приложений. Создание и администрирование приложения PDBS. Клонирование PDB и контейнеров приложений. Операции подключения и отключения с контейнерами PDB приложений. Сравнение общего и локального режима работы с информацией отмены.
6. Управление безопасностью в мультиарендной Multitenant конфигурации базы данных
Управление безопасностью в мультиарендной базе данных. Управление профилями блокировки PDB. Аудит пользователей в CDB и PDB. Управление другими типами политик в контейнерах приложений.
7. Диагностика сбоев
Обнаружение и устранение повреждений базы данных и блоков базы данных. Диагностика проблем с базой данных.
8. Концепции восстановления
Использование предпочтительной технологию восстановления базы данных Oracle для своей ситуации сбоя. Описание и использование технологий восстановления для аварийного, полного и восстановления на определенный момент времени.
9. Настройка и использование RMAN
Настройка RMAN и базы данных для возможности восстановления. Настройка и использование каталога восстановления RMAN.
10. Стратегии резервного копирования и терминология
Выполнение полных и инкрементных резервных копий и восстановлений. Сжатие и шифрование резервных копий RMAN. Использование медиа-менеджер. Создание многораздельные резервные копии очень больших файлов. Создание дублированных наборов резервных копий. Создание архивных резервных копий. Резервное копирование файлов восстановления. Резервное копирование файлов, не являющихся базой данных. Резервное копирование метаданных ASM.
11. Выполнение восстановления
Выполнение резервного копирования и восстановление баз данных с помощью RMAN. Выполнение резервного копирования и восстановления CDB и PDB. Выполнить восстановление базы данных без использования RMAN.
12. Дублирование базы данных
Создание копии базы данных Duplicate Databases. Дублирование активной PDB, базы данных CDB.
13. Устранение неполадок и настройка RMAN
Интерпретация вывода сообщений RMAN. Диагностика проблем с производительностью RMAN.
14. Использование технологий Flashback
Настройка базы данных для поддержки Flashback. Выполните отката CDB и PDB Flashback.
15. Транспортировка данных
Транспорт данных.
16. Использование улучшений диагностики
Использование новых возможностей диагностики.
17. Мониторинг и настройка производительности базы данных
Управление компонентами памяти. Понимание автоматического репозитория рабочей нагрузки (AWR), инфраструктуры консультантов, автоматического монитора диагностики базы данных (ADDM). Мониторинг событий ожидания, сеансов и служб. Управление пороговыми значениями показателей и оповещениями. Понимание и использование методологии настройки производительности. Выполнение планирования настройки производительности.
18. Настройка операторов SQL
Понимание оптимизатора Oracle. Использование помощника по настройке SQL. Управление статистикой оптимизатора. Использование советника по доступу к SQL. Понимание процесса настройки SQL.
19. Перезапуск Oracle database с помощью Oracle Restart
Настройка и использование Oracle Restart для управления компонентами базы данных Oracle.
20. Установка ПО грид-инфраструктуры Grid Infrastructure и базы данных Oracle.
Установка ПО грид-инфраструктуры для автономного сервера Standalone server. Установка программное обеспечение базы данных Oracle.
21. Установка ПО грид-инфраструктуры для автономного сервера.
Быстрая установка ПО грид-инфраструктуры с помощью Rapid Home Provisioning.
22. Установка исправлений ПО грид-инфраструктуры и ПО Oracle database
Установка исправлений для ПО грид-инфраструктуры Patch Grid Infrastructure и Oracle Database.
23. Обновление ПО грид-инфраструктуры Oracle Grid
Обновление инфраструктуры Oracle Grid.
24. Обновление базы данных Oracle
План обновления базы данных Oracle. Обновление базы данных Oracle. Выполнение задач после обновления.
Продолжительность
5 дней/40 академических часов
Введение
Задачи курса. Описание сред разработки. Схемы, используемые в этом курсе.
Создание хранимых процедур
Создание, вызов и удаление процедур. Режимы параметров. Различные способы передачи параметров. Обработка исключений в процедурах.
Создание хранимых функций
Создание, выполнение и удаление функций. Использование хранимых функций в SQL. Ограничения на вызов функций из SQL.
Создание пакетов
Общедоступные и частные компоненты пакета. Создание спецификации и тела пакета. Вызов пакетных конструкций.
Работа с пакетами
Перегрузка пакетных подпрограмм в PLSQL. Использование предварительного объявления. Блок инициализации пакета. Контроль побочных эффектов в подпрограммах PLSQL. Устойчивое состояние пакетных переменных и курсоров.
Использование в разработке приложений пакетов, поставляемых Oracle
Пакеты dbms_output, utl_file и dbms_scheduler.
Динамический SQL
Этапы выполнения команды SQL. Использование команды execute immediate и пакета dbms_sql. Динамическое выполнение команд и блоков в PLSQL.
Создание триггеров
Различные виды триггеров. Создание триггеров. Последовательность срабатывания триггеров. Instead of триггеры. Управление триггерами.
Комбинированные триггеры, DDL-триггеры и триггеры, срабатывающие по системным событиям
Работа с комбинированными триггерами. Мутация и триггеры. Создание триггеров, срабатывающих на команды DDL. Создание триггеров, срабатывающих на системные события.
Использование компилятора PLSQL
Настройка компилятора PLSQL. Просмотр текущих значений параметров компилятора. Параметры, влияющие на компиляцию кода PLSQL. Категории предупреждений компилятора. Управление предупреждениями с помощью параметра plsql_warnings и программно. Встраивание подпрограмм. Использование директив условной компиляции.
Курсорные переменные и подтипы данных
Эффективное использование курсоров. Работа с курсорными переменными.Создание подтипов на основе имеющихся типов.
Коллекции
Использование ассоциативных массивов и вложенных таблиц. Создание хранимых вложенных таблиц и работа с ними. Операторы сравнения вложенных таблиц. Работа с массивами переменной длины (varrays). Методы коллекций. Исключения при работе с коллекциями. Эффективное использование коллекций. Связанные типы.
Работа с большими объектами
Типы LOB. Пакет dbms_lob. Создание BFILE и обращение к нему. Изменение CLOB и BLOB. Временные LOB объекты. Тип хранения securefile. Дедубликация, сжатие и шифрование LOB. Миграция в securefile с помощью пакета dbms_redefinition.
Работа с JSON объектами.
Преимущества JSON формата. SQL функции, создающие JSON объекты. Оператор IS JSON. Извлечение значений из JSON структур. Объектные типы для работы с JSON.
Вызов внешних программ из PLSQL.
Преимущества вызова внешних программ. Использование library. Примеры вызова из PLSQL процедур, написанных на C и Java.
Настройка производительности кода PLSQL
Стандартизация констант и исключений. Локальные подпрограммы. Использование автономных транзакций. Подсказки nocopy и parallel_enable. Эффективное использование типов данных и ограничений. Массовое связывание: предложения forall и bulk collect. Предложение save exceptions. Работа с разреженными коллекциями. Конструирование условных выражений. Использование динамического распараллеливания с пакетом dbms_parallel_execute.
Увеличение производительности за счет кеширования
Использование кеша результатов для запросов. Управление кешем результатов. Кеширование результатов PLSQL функций.
Анализ кода PLSQL и извлечение метаданных
Информация о коде из словаря данных. Стандартные отчеты. Механизм PLScope для наблюдения за идентификаторами. Подпрограммы пакета dbms_utility для отслеживания последовательности вызовов и ошибок. Извлечение метаданных схем с помощью пакета dbms_metadata. Фильтрация и преобразование метаданных.
Профилирование и трассировка кода PLSQL
Трассировка выполнения PL/SQL. Уровни трассировки. Пакет dbms_trace. Профилирование кода с помощью пакета dbms_hprof. Анализ полученных данных.
Безопасность в PLSQL.
Права создателя и права вызывающего пользователя. Выдача ролей для исполняемых объектов. Белые списки. Внедрение виртуальной частной базы данных при помощи создания политик безопасности с использованием контекста приложения. Пакет dbms_rls. Применение политики.
Защита кода от SQL-внедрений
Описание SQL внедрений. Уязвимый для SQL внедрений код. Использование пакета dbms_assert для обезвреживания внедрений.
Дополнительные механизмы безопасности.
Сокрытие кода с помощью утилиты wrap и пакета dbms_ddl. Шифрование данных таблиц. Маскирование информации. Пакет dbms_reduct.
Продолжительность
3 дня/24 академических часов
1. Извлечение данных при помощи команды SELECT.
Список возможностей команды SELECT. Использование арифметических операторов и неопределенных значений в команде SELECT. Псевдонимы столбцов. Использование оператора конкатенации, строк-литералов и предложения DISTINCT.
2. Ограничение и сортировка данных.
Использование предложения WHERE для выборки необходимых строк. Использование операторов сравнения и логических операторов в предложении WHERE.
3. Однострочные функции
. Функции символьные, числовые, по работе с датами, преобразования типов, общего вида. CASE и DECODE.
4. Агрегация данных при помощи групповых функций.
Использование групповых функций в команде SELECT. Создание групп данных при помощи GROUP BY. Исключение групп данных при помощи HAVING.
5. Соединение таблиц.
Синтаксис соединения. Типы соединений. Естественное соединение. Соединение таблицы с собой. Соединения с условиями, отличными от равенства. Внешние соединения.
6. Подзапросы.
Виды проблем, решаемые при помощи подзапросов. Однострочные, многострочные, коррелированные подзапросы. Предложение WITH.
7. Операторы работы над множествами.
Операторы UNION и UNION ALL. Оператор INTERSECT. Оператор MINUS. Сопоставление результатов SELECT.
8. Язык изменения данных (DML)
Описание команд DML: INSERT, UPDATE, DELETE. Транзакции.
9. Язык определения данных (DDL)
Описание команд DDL: CREATE, ALTER, DROP. Ограничения, их типы. Синтаксис.