Аннотация:Миграция с одной СУБД на другую требует корректного переноса всех данных и управляющих ими сущностей с учетом особенностей взаимодействия прикладнойсистемы с СУБД, обычно осуществляемого при помощи того или иного ORM. Это приводит, в частности, к необходимости изменения типов тех столбцов, к которымприкладная система обращается по-разному при использовании разных СУБД. Для автоматизации переноса данных, изменения типов полей и прочих преобразований при миграции из Oracle в PostgreSQL наиболее развитым из доступных инструментов на данный момент времени является программное средство Ora2Pg.Наиболее нетривиальной задачей при миграции является корректный перенос кода сложных представлений, а также хранимых функций и процедур. К сожалению, Ora2Pgхорошо решает лишь часть этой задачи и не пригоден для корректного преобразования сложных кодов, которые входят в состав продвинутых информационных систем. Поэтому авторами была разработана методика, расширяющая возможности Ora2Pg путемпредварительной обработки сложных управляющих PL/SQL-кодов.