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

Education

mailru-group
  • Автоматизированные механизмы миграции приложений с СУБД Oracle на СУБД PostgreSQL Diasoft Database Adapter Верюгин Борис Викторович, руководитель управления развития платформы «Diasoft Framework» [email protected]
  • ТЕХНОЛОГИЯ ПЕРЕХОДА С 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: [email protected] Либо по телефонам: +7 (967) 292-24-28 +7 (495) 780-75-75 доб. 7623 mailto:[email protected] Диасофт платформа Страница 2 Страница 3 Страница 4 Страница 5 Страница 6 Страница 7
Please download to view
7
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Description
Text
  • Автоматизированные механизмы миграции приложений с СУБД Oracle на СУБД PostgreSQL Diasoft Database Adapter Верюгин Борис Викторович, руководитель управления развития платформы «Diasoft Framework» [email protected]
  • ТЕХНОЛОГИЯ ПЕРЕХОДА С 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: [email protected] Либо по телефонам: +7 (967) 292-24-28 +7 (495) 780-75-75 доб. 7623 mailto:[email protected] Диасофт платформа Страница 2 Страница 3 Страница 4 Страница 5 Страница 6 Страница 7
Comments
Top