Автоматизированные механизмы миграции приложений
с СУБД Oracle на СУБД PostgreSQL
Diasoft Database Adapter
Верюгин Борис Викторович,
руководитель управления развития
платформы «Diasoft Framework»
boris.veryugin@diasoft-platform.ru
ТЕХНОЛОГИЯ ПЕРЕХОДА С ORACLE НА POSTGRESQL
DIASOFT DATABASE ADAPTER
Diasoft Database Adapter - продукт, позволяющий адаптировать приложения,
созданные в расчете на использование СУБД Oracle, на СУБД PostgreSQL без
изменения их исходного кода.
Компоненты продукта
DB Migrator – обеспечивает миграцию баз данных (схем и самих данных)
●
Является функциональным аналогом утилиты ora2pg.
●
В отличие от ora2pg, компонент «DB Migrator» способен конвертировать
логику, написанную на pl/sql.
TNS Proxy – работает по протоколу TNS с СУБД Oracle. Конвертирует
поступающие на вход запросы в грамматику PostgreSQL.
●
Позволяет переключить существующие приложения на PostgreSQL без их
изменения.
DSQLProxy — написанная на C функция для PostgreSQL, предназначенная для
конвертации динамического SQL посредством обращения к TNS Proxy.
СХЕМА РАБОТЫ TNS PROXY
Прокси выполняет следующие функции:
● Проксирование аутентификации.
● Проксирование SQL запросов.
● Обратное проксирование SQL ответов.
Трансляция SQL-запросов осуществляется компонентом PL/SQL
Translatorнесколькими возможными способами:
● трансляция по словарю
● онлайн-трансляция.
СХЕМА РАБОТЫ DB MIGRATOR
При работе DB Migrator осуществляется:
● Миграция схемы БД
● Миграция существующих данных
● Автоматизированная трансляция текстов запросов
● Автоматизированная трансляция объектов БД, таких как:
● Таблицы
● Индексы
● Последовательности
● Ограничения, ключи
● Пакеты PL SQL, функции, хранимые процедуры, агрегатные функции
● Триггеры
● Пользовательские типы, в том числе объектные и табличные
● Представления
● Ссылки на внешние базы данных, связанные таблицы во внешних БД
● Объекты безопасности: разрешения(Grant), методы аутентификации
Осуществляется трансляция специфичных для СУБД Oracle конструкций:
● Иерархические запросы Connect By
● Merge
● Oracle нотации для внешних JOIN (+)
● Курсоры
● Подпроцедуры
ИСПОЛЬЗУЕМЫЕ ТЕХНОЛОГИИ
АNother Tool for Language Recognition http://www.antlr.org/
Грамматика для pl/sql: https://github.com/porcelli/plsql-parser
Используется лексический, синтаксический и контекстный анализ PL/SQL кода
и последующая трансляция в код на PL/pgSQL.
orafce https://github.com/orafce/orafce
Реализует многие функции Oracle
oracle_fdw https://github.com/laurenz/oracle_fdw
Позволяет реализовать подключение из PostgreSQL к внешним БД Oracle.
Является аналогом Oracle database link.
Расширения PostgreSQL
ПРИГЛАШАЕМ
К СОТРУДНИЧЕСТВУ
Ждём ваши вопросы на email: boris.veryugin@diasoft-platform.ru
Либо по телефонам:
+7 (967) 292-24-28
+7 (495) 780-75-75 доб. 7623

More Related Content

PDF
Дмитрий Кремер, МИА «Россия сегодня» (РИА Новости). «Построение новостного we...
PDF
Андрей Кондрашов, Банк Москвы. «АБС в крупном Банке. Тестирование PostgreSQL...
PDF
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»
PDF
Перевод новостного приложения на БД PostgreSQL
PDF
Дмитрий Долгов
PDF
NoSQL внутри SQL: приземленные вопросы практического применения / Дмитрий До...
PDF
NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)
PDF
Константин Осипов
Дмитрий Кремер, МИА «Россия сегодня» (РИА Новости). «Построение новостного we...
Андрей Кондрашов, Банк Москвы. «АБС в крупном Банке. Тестирование PostgreSQL...
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»
Перевод новостного приложения на БД PostgreSQL
Дмитрий Долгов
NoSQL внутри SQL: приземленные вопросы практического применения / Дмитрий До...
NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)
Константин Осипов

What's hot (20)

PDF
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
PDF
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)
PDF
Обзор перспективных баз данных для highload / Юрий Насретдинов
PDF
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
PDF
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
PDF
Владимир Бородин - PostgreSQL
PDF
Hacking PostgreSQL. Обзор архитектуры.
PDF
PostgreSQL в высоконагруженных проектах
PDF
Применение в Enterprise-приложении графовой базы данных Neo4j - Антон Максимо...
PDF
История успеха Яндекс.Почты
PPTX
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
PDF
Ivan Kotlyar. PostgreSQL in web applications
PDF
Советы для начинающих разработчиков PostgreSQL
PDF
«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС
PDF
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
PPTX
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
PDF
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...
PPTX
Как ускорить MySQL Handler Socket в 9 раз / Александр Яковлев (Мамба)
PDF
Avito Stachka 2012
PDF
"Новые возможности MySQL 5.7"
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)
Обзор перспективных баз данных для highload / Юрий Насретдинов
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
Владимир Бородин - PostgreSQL
Hacking PostgreSQL. Обзор архитектуры.
PostgreSQL в высоконагруженных проектах
Применение в Enterprise-приложении графовой базы данных Neo4j - Антон Максимо...
История успеха Яндекс.Почты
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
Ivan Kotlyar. PostgreSQL in web applications
Советы для начинающих разработчиков PostgreSQL
«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...
Как ускорить MySQL Handler Socket в 9 раз / Александр Яковлев (Мамба)
Avito Stachka 2012
"Новые возможности MySQL 5.7"
Ad

Viewers also liked (20)

PDF
Илья Космодемьянский, PostgreSQL-Consulting.com. «Pragma autonomous transaction»
PDF
~20081006 Highload2008 Postgresql самохвалов
PDF
Краткий обзор новинок PostgreSQL 9.4 – Николай Самохвалов
PDF
Синие против красных
PDF
Сравнительный анализ хранилищ данных, Олег Царев, Кирилл Коринский
PPTX
PostgreSQL. Стильно. Модно. Молодёжно
PDF
PG Day'14 Russia, PostgreSQL в avito.ru, Михаил Тюрин
PDF
PostgreSQL Moscow Meetup - September 2014 - Nikolay Samokhvalov
PPTX
Что такое Postgresql (Максим Богук)
PDF
Pgconfru 2015 kosmodemiansky
PDF
Полнотекстовый поиск в PostgreSQL за миллисекунды (Олег Бартунов, Александр К...
PDF
Sequence mining
PDF
Поиск частых множеств признаков (товаров) и ассоциативные правила
PDF
Get to know PostgreSQL!
PPT
Postgres Presentation
PDF
pgconf.ru 2015 avito postgresql
PDF
Spilo, отказоустойчивый PostgreSQL кластер / Oleksii Kliukin (Zalando SE)
PDF
Benchmarking PostgreSQL in Linux and FreeBSD
PPT
Гидротехническое строительство
PPTX
Строительство объектов возобновляемой энергетики
Илья Космодемьянский, PostgreSQL-Consulting.com. «Pragma autonomous transaction»
~20081006 Highload2008 Postgresql самохвалов
Краткий обзор новинок PostgreSQL 9.4 – Николай Самохвалов
Синие против красных
Сравнительный анализ хранилищ данных, Олег Царев, Кирилл Коринский
PostgreSQL. Стильно. Модно. Молодёжно
PG Day'14 Russia, PostgreSQL в avito.ru, Михаил Тюрин
PostgreSQL Moscow Meetup - September 2014 - Nikolay Samokhvalov
Что такое Postgresql (Максим Богук)
Pgconfru 2015 kosmodemiansky
Полнотекстовый поиск в PostgreSQL за миллисекунды (Олег Бартунов, Александр К...
Sequence mining
Поиск частых множеств признаков (товаров) и ассоциативные правила
Get to know PostgreSQL!
Postgres Presentation
pgconf.ru 2015 avito postgresql
Spilo, отказоустойчивый PostgreSQL кластер / Oleksii Kliukin (Zalando SE)
Benchmarking PostgreSQL in Linux and FreeBSD
Гидротехническое строительство
Строительство объектов возобновляемой энергетики
Ad

Similar to Борис Верюгин, Диасофт Платформа. «Автоматизированные механизмы миграции приложений с СУБД Oracle на СУБД PostgreSQL» (13)

PPTX
#PostgreSQLRussia 2015.09.15 - Максим Трегубов, CUSTIS - Миграция из Oracle в...
PPTX
Миграция данных из Oracle в Postgres
PPTX
migrate Oracle Database from RISC platform to x86 with minimal downtime
PDF
Fors и big data appliance
PDF
Подход Oracle к управлению метаданными для аналитических систем
PPT
лабораторная работа 1
PPTX
Data Access Layer как страховка на случай миграции СУБД
PDF
Oracle Database 12c: Новые возможности Oracle 12c
PPT
PPT
PDF
Новости и анонсы Oracle Open World 2014
PDF
Евгения Курмачева (Oracle): Oracle Database 12c
PPTX
Presentation1
#PostgreSQLRussia 2015.09.15 - Максим Трегубов, CUSTIS - Миграция из Oracle в...
Миграция данных из Oracle в Postgres
migrate Oracle Database from RISC platform to x86 with minimal downtime
Fors и big data appliance
Подход Oracle к управлению метаданными для аналитических систем
лабораторная работа 1
Data Access Layer как страховка на случай миграции СУБД
Oracle Database 12c: Новые возможности Oracle 12c
Новости и анонсы Oracle Open World 2014
Евгения Курмачева (Oracle): Oracle Database 12c
Presentation1

More from Mail.ru Group (20)

PDF
Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...
PDF
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...
PDF
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир Дубровин
PDF
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...
PDF
Управление инцидентами в Почте Mail.ru, Антон Викторов
PDF
DAST в CI/CD, Ольга Свиридова
PDF
Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...
PDF
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...
PDF
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
PDF
WebAuthn в реальной жизни, Анатолий Остапенко
PDF
AMP для электронной почты, Сергей Пешков
PDF
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
PDF
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
PDF
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
PDF
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
PDF
Этика искусственного интеллекта, Александр Кармаев (AI Journey)
PDF
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
PDF
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
PDF
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
PDF
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир Дубровин
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...
Управление инцидентами в Почте Mail.ru, Антон Викторов
DAST в CI/CD, Ольга Свиридова
Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
WebAuthn в реальной жизни, Анатолий Остапенко
AMP для электронной почты, Сергей Пешков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Этика искусственного интеллекта, Александр Кармаев (AI Journey)
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()

Борис Верюгин, Диасофт Платформа. «Автоматизированные механизмы миграции приложений с СУБД Oracle на СУБД PostgreSQL»

  • 1. Автоматизированные механизмы миграции приложений с СУБД Oracle на СУБД PostgreSQL Diasoft Database Adapter Верюгин Борис Викторович, руководитель управления развития платформы «Diasoft Framework» boris.veryugin@diasoft-platform.ru
  • 3. DIASOFT DATABASE ADAPTER Diasoft Database Adapter - продукт, позволяющий адаптировать приложения, созданные в расчете на использование СУБД Oracle, на СУБД PostgreSQL без изменения их исходного кода. Компоненты продукта DB Migrator – обеспечивает миграцию баз данных (схем и самих данных) ● Является функциональным аналогом утилиты ora2pg. ● В отличие от ora2pg, компонент «DB Migrator» способен конвертировать логику, написанную на pl/sql. TNS Proxy – работает по протоколу TNS с СУБД Oracle. Конвертирует поступающие на вход запросы в грамматику PostgreSQL. ● Позволяет переключить существующие приложения на PostgreSQL без их изменения. DSQLProxy — написанная на C функция для PostgreSQL, предназначенная для конвертации динамического SQL посредством обращения к TNS Proxy.
  • 4. СХЕМА РАБОТЫ TNS PROXY Прокси выполняет следующие функции: ● Проксирование аутентификации. ● Проксирование SQL запросов. ● Обратное проксирование SQL ответов. Трансляция SQL-запросов осуществляется компонентом PL/SQL Translatorнесколькими возможными способами: ● трансляция по словарю ● онлайн-трансляция.
  • 5. СХЕМА РАБОТЫ DB MIGRATOR При работе DB Migrator осуществляется: ● Миграция схемы БД ● Миграция существующих данных ● Автоматизированная трансляция текстов запросов ● Автоматизированная трансляция объектов БД, таких как: ● Таблицы ● Индексы ● Последовательности ● Ограничения, ключи ● Пакеты PL SQL, функции, хранимые процедуры, агрегатные функции ● Триггеры ● Пользовательские типы, в том числе объектные и табличные ● Представления ● Ссылки на внешние базы данных, связанные таблицы во внешних БД ● Объекты безопасности: разрешения(Grant), методы аутентификации Осуществляется трансляция специфичных для СУБД Oracle конструкций: ● Иерархические запросы Connect By ● Merge ● Oracle нотации для внешних JOIN (+) ● Курсоры ● Подпроцедуры
  • 6. ИСПОЛЬЗУЕМЫЕ ТЕХНОЛОГИИ АNother Tool for Language Recognition http://www.antlr.org/ Грамматика для pl/sql: https://github.com/porcelli/plsql-parser Используется лексический, синтаксический и контекстный анализ PL/SQL кода и последующая трансляция в код на PL/pgSQL. orafce https://github.com/orafce/orafce Реализует многие функции Oracle oracle_fdw https://github.com/laurenz/oracle_fdw Позволяет реализовать подключение из PostgreSQL к внешним БД Oracle. Является аналогом Oracle database link. Расширения PostgreSQL
  • 7. ПРИГЛАШАЕМ К СОТРУДНИЧЕСТВУ Ждём ваши вопросы на email: boris.veryugin@diasoft-platform.ru Либо по телефонам: +7 (967) 292-24-28 +7 (495) 780-75-75 доб. 7623