Миграция базы данных 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-чате.

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

Or12c_SQLI 07.09 - 09.09.2026

Основы БД Oracle 12c: SQL часть I

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

42 570 ₽

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

60 000 ₽

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

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

Or11g_SQLI 07.09 - 09.09.2026

Основы БД Oracle 11g: SQL часть I

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

42 570 ₽

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

60 000 ₽

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

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

SN 07.09 - 09.09.2026

Администрирование системы защиты информации от несанкционированного доступа Secret Net Studio. Автономная версия.

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

32 700 ₽

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

42 500 ₽

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

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

10987 07.09 - 10.09.2026

Настройка производительности и оптимизации баз данных SQL

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

41 900 ₽

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

61 100 ₽

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

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

BGP v4.0 07.09 - 11.09.2026

Конфигурирование BGP на маршрутизаторах Cisco 4.0

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

75 000 ₽

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

97 500 ₽

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

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

Or12c_SQLк 07.09 - 11.09.2026

Основы БД Oracle 12c: SQL- комплексная программа

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

68 500 ₽

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

110 000 ₽

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

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

Or11g_SQLк 07.09 - 11.09.2026

Основы БД Oracle 11g: SQL- комплексная программа

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

68 500 ₽

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

110 000 ₽

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

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

Python-1 07.09 - 11.09.2026

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

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

37 450 ₽

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

61 000 ₽

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

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

ICND 2 v3.0 07.09 - 11.09.2026

Использование сетевого оборудования Cisco (часть II) v3.0

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

66 500 ₽

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

93 500 ₽

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

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

Or12c_DBA1 07.09 - 11.09.2026

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

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

63 700 ₽

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

108 300 ₽

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

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

MD-100T00 07.09 - 11.09.2026

Windows 10

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

50 105 ₽

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

65 130 ₽

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

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

ROS-103 07.09 - 11.09.2026

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

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

50 000 ₽

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

65 000 ₽

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

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

РЕДОС-103 07.09 - 11.09.2026

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

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

50 000 ₽

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

65 000 ₽

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

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

132_2 09.09 - 11.09.2026

Макросы в Excel: практическое программирование. Уровень II.

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

37 750 ₽

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

53 500 ₽

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

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

Or12c_SQLII 10.09 - 11.09.2026

Основы БД Oracle 12c: SQL часть II

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

29 200 ₽

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

50 000 ₽

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

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

Or11g_SQLII 10.09 - 11.09.2026

Основы БД Oracle 11g: SQL часть II

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

29 200 ₽

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

50 000 ₽

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

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

55270 14.09 - 14.09.2026

Microsoft Excel 2019. Уровень 3

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

8 880 ₽

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

17 000 ₽

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

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

55166 14.09 - 15.09.2026

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

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

15 850 ₽

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

31 700 ₽

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

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

20762 14.09 - 18.09.2026

Разработка баз данных SQL

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

44 400 ₽

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

71 850 ₽

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

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

Python-2 14.09 - 18.09.2026

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

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

37 450 ₽

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

64 300 ₽

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

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

DESIGN 3.0 14.09 - 18.09.2026

Проектирование сетей Cisco

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

96 550 ₽

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

129 800 ₽

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

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

ОСТ-1_ю 14.09 - 18.09.2026

Основы сетевых технологий, I часть

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

76 500 ₽

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

99 000 ₽

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

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

10969 14.09 - 18.09.2026

Cлужбы Active Directory в Windows Server 2012 R2

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

42 600 ₽

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

65 000 ₽

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

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

САП-Компас 15.09 - 18.09.2026

Работа в системе автоматизированного проектирования КОМПАС-3D

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

44 000 ₽

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

57 200 ₽

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

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

55167 16.09 - 17.09.2026

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

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

17 600 ₽

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

35 200 ₽

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

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

ROS-101 21.09 - 22.09.2026

Основы работы в РЕД ОС

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

18 000 ₽

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

26 000 ₽

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

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

55160 21.09 - 23.09.2026

Microsoft Excel 2016 Уровень 2. Расширенный

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

19 350 ₽

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

38 700 ₽

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

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

АС1 21.09 - 23.09.2026

AutoCAD: уровень I. Основы проектирования

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

40 000 ₽

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

55 000 ₽

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

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

Р7_П 21.09 - 24.09.2026

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

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

33 300 ₽

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

39 900 ₽

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

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

20761 21.09 - 25.09.2026

Запрос данных с использованием Transact SQL

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

44 400 ₽

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

71 850 ₽

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

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

Or12c_DBA 21.09 - 25.09.2026

Administration Workshop

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

89 500 ₽

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

150 000 ₽

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

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

Or11g_DBAI 21.09 - 25.09.2026

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

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

63 700 ₽

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

88 550 ₽

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

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

VM1 v.8.0/7.0/6.5 21.09 - 25.09.2026

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

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

83 500 ₽

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

115 500 ₽

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

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

AACM 21.09 - 25.09.2026

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

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

75 900 ₽

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

104 000 ₽

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

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

MPLS 21.09 - 25.09.2026

Implementing Cisco MPLS

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

75 300 ₽

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

98 000 ₽

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

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

LPI-201 21.09 - 25.09.2026

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

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

41 900 ₽

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

55 500 ₽

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

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

HCIA_DC 21.09 - 09.10.2026

Курс подготовки специалиста Huawei по технологиям и оборудованию передачи данных. Базовый уровень.

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

150 000 ₽

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

170 500 ₽

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

80 ак. ч.

10962 28.09 - 30.09.2026

Расширенные возможности по автоматизации администрирования с помощью Windows PowerShell

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

32 500 ₽

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

53 800 ₽

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

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

Revit 28.09 - 01.10.2026

Autodesk REVIT Architecture

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

48 300 ₽

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

79 250 ₽

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

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

PGSQL_basics 28.09 - 02.10.2026

PostgreSQL уровень 1. Основы SQL

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

46 300 ₽

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

60 000 ₽

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

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

JS_React 28.09 - 02.10.2026

Разработка пользовательских интерфейсов с использованием React JS

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

70 560 ₽

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

94 500 ₽

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

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

CCNA_speeded 28.09 - 02.10.2026

Ускоренная программа для специалистов по сетевым технологиям Cisco

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

101 000 ₽

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

126 500 ₽

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

5 дней/ 48 ак. часов

20687 28.09 - 02.10.2026

Настройка Windows 8.1

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

42 600 ₽

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

55 400 ₽

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

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