Автоматизация процессов миграции СУБД Oracle на PostgreSQL
направление: PostgreSQL
вендор:
Цель: сформировать у слушателей системные технические компетенции, необходимые для самостоятельного планирования, автоматизации и выполнения полного цикла миграции приложений с проприетарной СУБД Oracle на свободную СУБД PostgreSQL.
Уникальная особенность курса: Программа охватывает не только перенос DDL и данных, а весь проект миграции целиком: архитектуру, серверную бизнес-логику (PL/SQL), клиентский код, интеграционные контуры, тестирование и эксплуатационные аспекты. Ключевой акцент сделан на автоматизацию процессов миграции. Все теоретические темы закрепляются на лабораторных работах на примере единого сквозного демонстрационного приложения, что позволяет отработать весь путь от аудита до промышленной эксплуатации.
Задачи курса:
Дистанционная-синхронная. Занятия проходят в реальном времени, выполнение тестов и загрузка отчетов на платформе Moodle (в аудиторное время). Практические занятия на виртуальном стенде, разбор кейсов, выполнение лабораторных работ.
Все материалы, видеозаписи, шаблоны конфигурационных файлов, скрипты и форумы размещаются в Moodle.
Уникальная особенность курса: Программа охватывает не только перенос DDL и данных, а весь проект миграции целиком: архитектуру, серверную бизнес-логику (PL/SQL), клиентский код, интеграционные контуры, тестирование и эксплуатационные аспекты. Ключевой акцент сделан на автоматизацию процессов миграции. Все теоретические темы закрепляются на лабораторных работах на примере единого сквозного демонстрационного приложения, что позволяет отработать весь путь от аудита до промышленной эксплуатации.
Задачи курса:
- Определять границы проекта миграции, выбирать стратегию миграции данных (offline, near-zero, phased) и оценивать трудозатраты.
- Проводить архитектурный анализ СУБД-центричной парадигмы приложений для Oracle Database и проектировать целевую архитектуру на PostgreSQL.
- Сопоставлять логическую и физическую архитектуру, типы данных, модели безопасности и словари метаданных обеих СУБД.
- Выполнять автоматизированную миграцию метаданных и данных с использованием утилиты ora2pg, организовывать сверку результатов.
- Транслировать серверную бизнес-логику с Oracle PL/SQL на PL/pgSQL, замещать системные пакеты средствами расширений (orafce, pg_cron и т.д.).
- Настраивать интеграционные контуры: взаимодействия с СУБД Oracle помощью расширения ora_fdw, взаимодействие с брокерами сообщений (Kafka, ActiveMQ).
- Выполнять профилирование и оптимизацию SQL-запросов (EXPLAIN, ANALYZE, VACUUM).
- Проводить функциональное и нагрузочное тестирование мигрированной системы.
- Адаптировать клиентскую часть приложений: менять драйверы доступа, при необходимости модифицировать код приложения.
- Знание основ операционной системы Linux.
- Желательно знание базовой архитектуры сервера Oracle.
- Уверенное знание языка запросов SQL и языка процедурного расширения Oracle PL/SQL.
- Знание языка программирования Java (желательно, но не обязательно).
Дистанционная-синхронная. Занятия проходят в реальном времени, выполнение тестов и загрузка отчетов на платформе Moodle (в аудиторное время). Практические занятия на виртуальном стенде, разбор кейсов, выполнение лабораторных работ.
Все материалы, видеозаписи, шаблоны конфигурационных файлов, скрипты и форумы размещаются в Moodle.
