Автоматизация процессов миграции СУБД Oracle на PostgreSQL

направление: PostgreSQL
вендор:
Даты проведения курса

Цель: сформировать у слушателей системные технические компетенции, необходимые для самостоятельного планирования, автоматизации и выполнения полного цикла миграции приложений с проприетарной СУБД Oracle на свободную СУБД PostgreSQL. 

Уникальная особенность курса: Программа охватывает не только перенос 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.

Аудитория курса:

  • Разработчики приложений для СУБД Oracle, планирующие миграцию своих решений на PostgreSQL.
  • Архитекторы программного обеспечения и архитекторы данных, участвующие в проектах импортозамещения.
  • Технические лиды (Team Leads) и руководители групп разработки, управляющие процессом миграции.
  • Инженеры по интеграции данных (ETL) и DevOps-специалисты, отвечающие за автоматизацию переноса.