Миграция базы данных Oracle в Postgresql для администраторов и разработчиков
Or_в_PGSQL

Задача курса - показать архитектурные особенности сервера Postgresql версии 15.2 и выше, его тонкую настройку с точки зрения сервера Oracle, отличие механизма хранения данных в Oracle от Postgresql, правила прозрачного переноса хранимых программных модулей из Oracle в Postgresql, разница между языком Postgres PLPGSQL и Oracle SQL. Также на примерах будет рассмотрен механизм взаимодействия базы данных Postgresql с базой данных Oracle с использованием встроенного языка программирования Python.

Группа от 4-х человек.

Документы об окончании обучения: Сертификат УЦ ЮНИТУдостоверение гос. образца о повышении квалификации (по требованию).

Аудитория

Профессиональные администраторы и разработчики Oracle, переводящие свои данные, приложения, конфигурации сервера Oracle в современную базу данных  Postgresql.

Предварительный уровень подготовки

Необходимая подготовка: основы операционной системы Linux, желательно знание базовой архитектуры сервера Oracle, основы языков программирования - Oracle PL/SQL, языка запросов SQL, Python, Java.

Результат обучения

По окончанию курса слушатели смогут ориентироваться в вопросе миграции структур данных, данных, программных модулей, конфигураций сервера базы данных Oracle в Postgresql. На конкретных примерах будет рассмотрен перенос данных и создание программных единиц в Postgresql, подобных тем, что были в базе данных Oracle.

Программа курса
  1. Postgresql и Oracle – интегрированные базы данных. Логическая и физическая компоновка баз данных. Процессы управления. Архитектура табличных пространств. Оптимальное использование памяти сервером. Основные конфигурационные файлы Postgresql, настройка логирования. Общая и рабочая области памяти, серверные процессы. Калькулятор настройки производительности сервера Postgresql.
  2. Утилиты разработчика и администратора для взаимодействия с базой данных Postgresql (psql, pgcli, dbevar, pgadmin). Сравнение с популярными в прошлом утилитами: sqlplus, SQLDeveloper, PLSQL Developer, Oracle EnterpriseManager.
  3. Типы данных данных Postgresql (обзор). Рациональное использование табличных пространств для размещения больших объектов. Слои хранения данных в табличных пространствах. TOAST файлы. Использование объектных и агрегатных типов для хранения данных. Порядок доступа к объектам базы данных, их размер, страничное хранение. Стандартные схемы и каталоги - введение в архитектуру словаря метаданных Postgresql - отличие от словаря Oracle. Два каталога словаря метаданных Postgresql. Разница между ролями Postgresql и пользователями и ролями Oracle.
  4. Расширения базы данных Postgresql для организации наблюдения за распределением памяти и процессом подготовки SQL запросов, страницы в разделяемой памяти, подключение дополнительных механизмов логирования приложений, подобные механизмы в Oracle были доступны через представления словаря метаданных.
  5. SELECT. Использование подзапросов во фразе From. Подзапросы. Коррелированные подзапросы. Древовидные структуры. Конструкции во фразе SELECT. (rollup, cube, case…). Аналитические функции в запросах. Вложенные таблицы в виде агрегатных типов данных. Работа со структурами записей, создание сложных типов данных - в сравнении Oracle и Postgresql. Массивы и особенности их хранения в TOAST файлах. Особенности хранения больших данных в Postgresql.
  6. Язык манипулирования данными DML. Команды копирования данных - вместо INSERT. Загрузка и выгрузка данных - по аналогии с утилитами импорта и экспорта в Oracle. Доступ из базы данных Postgresql к внешним данным, по аналогии с внешними таблицами в Oracle
  7. Оптимизация SQL запросов: Настройка производительности приложения. Разделяемый пул и рабочая область. Оптимизатор. Команда Analyze.  Организация и планирование сбора статистики по объектам. Вакуум. Ранжирование методов доступа. Анализ запросов с целью повышения скорости их выполнения. Команда Explain и алгоритмы её использования. Правила оптимизации запросов и их оценка. Практические примеры оптимизации,  Автоматический сбор статистики по таблицам и параметры конфигурации сервера. Отсутствие возможности в Postgresql управлением планом запросов с помощью подсказок (Oracle Hints), чем заменить?
  8. Язык DDL. Создание и изменение таблиц (DDL). Команда Create Table. Определение параметров хранения таблиц на физическом уровне. Структура записи в Postgresql, отличия. Отсутствие привязки к текущему времени (Oracle SCN), отсутствие ретроспективных запросов. Введение в WAL журналирование. Основные параметры WAL и VACUUM, контрольные точки и производительность, сравнение с параметром Oracle - fast_start_mttr_target 
  9. Транзакции. Конкуренция параллельность и согласованность. Транзакции и взаимовлияние. Наблюдение за активными запросами и сессиями в Postgresql.
  10. Создание временных транзакционных и сессионных таблиц. Использование временных таблиц (Postgresql) для эмуляции работы пакетных переменных (Oracle), использование CTE таблиц в запросах, создание структур данных в памяти, без хранения их на диске в Postgresql. Разница в использовании временных табличных пространств в Oracle и Postgresql.
  11.  Создание таблиц с разбивкой на партиции. Ссылочные партиционные таблицы. Примеры использования партиционных таблиц с различными типами разбивки. Индексные таблицы. Доступ к данным в индексных таблицах, проблемы обновления данных. Особенности размещения индексных таблиц в физических блоках дисковой памяти. Отсутствие отдельного функционала в Postgres и способы обхода.
  12.  Другие объекты. Представления. Материализованные представления данных в Postgresql. Принудительное обновление данных. Расширение DBLINK в Postgresql, создание соединений с другими базами данных Postgresql. Расширение plpython3u. Создание соединений из Postgres с Oracle c использованием языка Python - перенос данных из Oracle .
  13. Python в Postgresql позволяет взаимодействовать с любыми серверами, как SQL, так и NoSQL, серверами сообщений, LDAP и прочими - на примерах (Kafka, ActiveMQ). Взаимодействие сервера Postgresql с микросервисной архитектурой предприятия на примере Spring или JakartaEE приложения. Использование в Postgresql типа данных JSON.
  14. Особенности миграции PL/SQL модулей Oracle в Postgresql. Два языка программирования модулей - sql и plpgsql. Отсутствие пакетов в стандартной версии Postgresql, механизм обхода этой проблемы с помощью схем и временных транзакционных таблиц. Особенности размещения модулей в базе данных Postgresql - компиляция? Обработка исключительных ситуаций. Повторное возбуждение исключений. Перехват ошибок. Создание логера приложения с возможностью записи сообщений в отдельный файл операционной системы.
  15. Использование программных модулей в SQL запросах, транзакционные, волотильные и стабильные модули в сравнении с модулями Oracle, описанными прагмами. Модули, вложенные друг в друга, особенности повторной «компиляции» и определения пространства имён переменных в модулях. Переменные и курсорные ссылочные переменные - в сравнении.
  16. Тригеры объектные и системные.
Рекомендуемые курсы
Дополнительно

Курс читают тренер-практик с опытом проведения курсов и практическими знаниями в работе программы. 

Для получения более подробной информации о наших преподавателях свяжитесь с нами по тел. (343) 227-30-37, по эл.почте edu@unit-edu.ru или в нашем Online-чате.

Ближайшие курсы

LPI-101 05.05 - 08.05.2026

Администрирование GNU/Linux

Стоимость обучения в группе

40 650 ₽

Стоимость индивидуального обучения

53 000 ₽

Длительность

5 дней (40 ак. ч.)

PG_DBA3 06.05 - 07.05.2026

Администрирование PostgreSQL. Резервное копирование и репликация

Стоимость обучения в группе

28 600 ₽

Стоимость индивидуального обучения

42 400 ₽

Длительность

2 дня (16 ак. ч.)

Юнит_Тренинг-3 06.05 - 07.05.2026

Основы управления проектами

Стоимость обучения в группе

44 000 ₽

Стоимость индивидуального обучения

66 550 ₽

Длительность

2 дня (16 ак. часов)

IT-02 06.05 - 08.05.2026

Основы ITIL

Стоимость обучения в группе

35 000 ₽

Стоимость индивидуального обучения

66 550 ₽

Длительность

3 дня (24 ак. ч.)

55166 12.05 - 13.05.2026

Microsoft Excel 2016. Уровень 2

Стоимость обучения в группе

15 850 ₽

Стоимость индивидуального обучения

20 500 ₽

Длительность

2 дня (16 ак. ч.)

S03 12.05 - 14.05.2026

Современные средства Microsoft для обеспечения информационной безопасности предприятия

Стоимость обучения в группе

35 750 ₽

Стоимость индивидуального обучения

58 400 ₽

Длительность

3 дня (24 ак. ч.)

JS 12.05 - 14.05.2026

JavaScript. Основы веб - программирования

Стоимость обучения в группе

44 440 ₽

Стоимость индивидуального обучения

60 500 ₽

Длительность

3 дня (24 ак. ч.)

IT-01 12.05 - 14.05.2026

Управление персоналом ИТ отдела. Использование рекомендаций библиотеки ITIL с блоком Практикум

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

71 500 ₽

Длительность

3 дня (24 ак. ч.)

1С_42 12.05 - 14.05.2026

Введение в конфигурирование. Основные объекты

Стоимость обучения в группе

46 110 ₽

Длительность

3 дня (24 ак. ч.)

Revit 12.05 - 15.05.2026

Autodesk REVIT Architecture

Стоимость обучения в группе

48 300 ₽

Стоимость индивидуального обучения

79 250 ₽

Длительность

4 дня (32 ак. ч.)

2821B 12.05 - 15.05.2026

Развёртывание PKI предприятия, используя Windows Server и Active Directory

Стоимость обучения в группе

43 500 ₽

Стоимость индивидуального обучения

56 550 ₽

Длительность

32 ак. ч. (4 дня)

55201 12.05 - 16.05.2026

Microsoft Project Professional 2016. Управление проектами

Стоимость обучения в группе

42 550 ₽

Стоимость индивидуального обучения

80 850 ₽

Длительность

5 дней (40 ак. ч.)

20703-1 12.05 - 16.05.2026

Администрирование System Center Configuration Manager

Стоимость обучения в группе

42 600 ₽

Стоимость индивидуального обучения

68 000 ₽

Длительность

5 дней (40 ак. ч.)

Р7_ПМ 12.05 - 29.05.2026

Р7-Офис. Основы разработки плагинов и макросов

Стоимость обучения в группе

80 000 ₽

Стоимость индивидуального обучения

104 000 ₽

Длительность

80 ак. ч. (10 дней)

ЭР 18.05 - 19.05.2026

Эффективный руководитель: лидерство, навыки управления людьми и командами

Стоимость обучения в группе

36 300 ₽

Стоимость индивидуального обучения

73 000 ₽

Длительность

2 дня (16 ак. часов)

Or_в_PGSQL 18.05 - 20.05.2026

Миграция базы данных Oracle в Postgresql для администраторов и разработчиков

Стоимость обучения в группе

78 650 ₽

Стоимость индивидуального обучения

180 500 ₽

Длительность

5 дней (40 ак. часов)

Р7_П 18.05 - 21.05.2026

Офис-Р7. Полный

Стоимость обучения в группе

20 330 ₽

Стоимость индивидуального обучения

30 250 ₽

Длительность

4 дня (32 ак. часа)

1C_LQ 18.05 - 21.05.2026

1С:Предприятие 8. Язык запросов

Стоимость обучения в группе

46 110 ₽

Длительность

40 ак. ч. (5 дней)

ROS-102 18.05 - 21.05.2026

Основы администрирования РЕД ОС

Стоимость обучения в группе

40 000 ₽

Стоимость индивидуального обучения

52 000 ₽

Длительность

4 дня (32 ак. часа)

БТ15 18.05 - 22.05.2026

Этичный хакинг и тестирование на проникновение

Стоимость обучения в группе

82 600 ₽

Стоимость индивидуального обучения

105 300 ₽

Длительность

5 дней (40 ак. часов)

1С_ERP_Б_угл 18.05 - 22.05.2026

Бюджетирование в прикладном решении "1С:ERP Управление предприятием 2.5"

Стоимость обучения в группе

69 000 ₽

Стоимость индивидуального обучения

89 700 ₽

Длительность

40 ак. ч. (5 дней)

Or12c_DBA1 18.05 - 22.05.2026

Администрирование Oracle 12c. Часть I.

Стоимость обучения в группе

63 700 ₽

Стоимость индивидуального обучения

108 300 ₽

Длительность

5 дней (40 ак. ч.)

20742 18.05 - 22.05.2026

Проверка подлинности в Windows Server 2016

Стоимость обучения в группе

43 000 ₽

Стоимость индивидуального обучения

55 900 ₽

Длительность

5 дней (40 ак. ч.)

10266 18.05 - 22.05.2026

Программирование на языке C# 4.0 в среде разработки MS Visual Studio 2010

Стоимость обучения в группе

44 440 ₽

Стоимость индивидуального обучения

54 000 ₽

Длительность

5 дней (40 ак. ч.)

AACM 18.05 - 22.05.2026

Базовое администрирование АТС Avaya Aura Communication Manager 7

Стоимость обучения в группе

75 900 ₽

Стоимость индивидуального обучения

104 000 ₽

Длительность

5 дней (40 ак. ч.)

10961 18.05 - 22.05.2026

Автоматизация администрирования с Windows PowerShell

Стоимость обучения в группе

45 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

РЕДОС-101 18.05 - 22.05.2026

Системное администрирование РЕД ОС

Стоимость обучения в группе

50 000 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

1С_41 18.05 - 29.05.2026

Комплексный курс «Конфигурирование в системе 1С:Предприятие 8.3» (самый полный курс для программистов 1С)

Стоимость обучения в группе

126 720 ₽

Длительность

10 дней (80 ак. ч.)

1С_ERP_Б 20.05 - 22.05.2026

Бюджетирование в прикладном решении "1С:ERP Управление предприятием 2.5"

Стоимость обучения в группе

47 800 ₽

Длительность

3 дня (24 ак. ч.)

55176 25.05 - 25.05.2026

Microsoft PowerPoint 2016. Уровень 1

Стоимость обучения в группе

7 300 ₽

Стоимость индивидуального обучения

17 400 ₽

Длительность

1 день (8 ак. ч.)

VM_lev1 25.05 - 29.05.2026

VMware vSphere 8/7. Уровень 1. Внедрение и эксплуатация vSphere

Стоимость обучения в группе

83 500 ₽

Стоимость индивидуального обучения

110 000 ₽

Длительность

40 ак. ч. (5 дней)

1С_ERP_Б_угл 25.05 - 29.05.2026

Бюджетирование в прикладном решении "1С:ERP Управление предприятием 2.5"

Стоимость обучения в группе

69 000 ₽

Стоимость индивидуального обучения

89 700 ₽

Длительность

40 ак. ч. (5 дней)

VM1 v.8.0/7.0/6.5 25.05 - 29.05.2026

Построение виртуальной инфраструктуры с помощью VMware ESXi 8.0/7.0/6.5 и VMware vCenter Server 8.0/7.0/6.5

Стоимость обучения в группе

83 500 ₽

Стоимость индивидуального обучения

115 500 ₽

Длительность

5 дней (40 ак. ч.)

20462 25.05 - 29.05.2026

Администрирование баз данных Microsoft SQL Server

Стоимость обучения в группе

43 200 ₽

Стоимость индивидуального обучения

72 050 ₽

Длительность

5 дней (40 ак. ч.)

Or12c_DBA2 25.05 - 29.05.2026

Администрирование Oracle 12c. Часть II.»

Стоимость обучения в группе

63 700 ₽

Стоимость индивидуального обучения

108 300 ₽

Длительность

5 дней (40 ак. ч.)

HCIP_DA 25.05 - 29.05.2026

Внедрение продвинутых технологий маршрутизации и коммутации Huawei

Стоимость обучения в группе

120 350 ₽

Стоимость индивидуального обучения

150 300 ₽

Длительность

5 дней (40 ак. часов)

РЕДОС-102 25.05 - 29.05.2026

Сетевое администрирование РЕД ОС

Стоимость обучения в группе

50 000 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

LPI-201 25.05 - 29.05.2026

Углубленное администрирование GNU/Linux

Стоимость обучения в группе

41 900 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

5 дней (40 ак. ч.)

MS-203T00 25.05 - 29.05.2026

Microsoft 365 Messaging

Стоимость обучения в группе

50 105 ₽

Стоимость индивидуального обучения

65 130 ₽

Длительность

5 дней (40 ак. ч.)

Python-1 25.05 - 29.06.2026

Основы программирования Python. Уровень 1.

Стоимость обучения в группе

37 450 ₽

Стоимость индивидуального обучения

61 000 ₽

Длительность

5 дней (40 ак. ч.)

55177 26.05 - 26.05.2026

Microsoft PowerPoint 2016. Уровень 2

Стоимость обучения в группе

7 300 ₽

Стоимость индивидуального обучения

17 400 ₽

Длительность

1 день (8 ак. ч.)

ViPNet 4 01.06 - 03.06.2026

Администрирование системы защиты информации ViPNet 4 (Программно-аппаратные комплексы VipNet)

Стоимость обучения в группе

37 500 ₽

Стоимость индивидуального обучения

64 000 ₽

Длительность

3 дня (72 ак. ч.)

PGSQL_develop 01.06 - 05.06.2026

PostgreSQL для разработчиков: SQL, PL/PgSQL, Java

Стоимость обучения в группе

47 600 ₽

Стоимость индивидуального обучения

64 500 ₽

Длительность

5 дней (40 ак. ч.)

DevOps 01.06 - 05.06.2026

DevOps: Культура, автоматизация и ваш первый конвейер

Стоимость обучения в группе

43 800 ₽

Стоимость индивидуального обучения

57 000 ₽

Длительность

40 ак. ч. (5 дней)

Python-2 01.06 - 05.06.2026

Продвинутое программирование Python. Уровень 2.

Стоимость обучения в группе

37 450 ₽

Стоимость индивидуального обучения

64 300 ₽

Длительность

5 дней (40 ак. ч.)

ME_Mid 01.06 - 05.06.2026

Microsoft Excel Middle. Автоматизация рутинных процессов

Стоимость обучения в группе

35 000 ₽

Стоимость индивидуального обучения

45 000 ₽

Длительность

40 ак.ч. (5 дней)

LPI-adm 01.06 - 05.06.2026

Администрирование GNU/Linux – интенсивный курс

Стоимость обучения в группе

83 400 ₽

Стоимость индивидуального обучения

108 500 ₽

Длительность

6 дней (48 ак. ч.)

СТП 04.06 - 05.06.2026

Современные технологии продаж

Стоимость обучения в группе

30 250 ₽

Стоимость индивидуального обучения

41 250 ₽

Длительность

2 дня (14 ак. ч.)