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

Education

mailru-group
of 7
Description
Text
  • Автоматизированные механизмы миграции приложений с СУБД 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 http://www.antlr.org/ https://github.com/porcelli/plsql-parser https://github.com/orafce/orafce https://github.com/laurenz/oracle_fdw
  • ПРИГЛАШАЕМ К СОТРУДНИЧЕСТВУ Ждём ваши вопросы на email: boris.veryugin@diasoft-platform.ru Либо по телефонам: +7 (967) 292-24-28 +7 (495) 780-75-75 доб. 7623 mailto:boris.veryugin@diasoft-platform.ru Диасофт платформа Страница 2 Страница 3 Страница 4 Страница 5 Страница 6 Страница 7
Comments
Top