Миграция Oracle -> Postgree. Тестирование процедур
От: igor-booch Россия  
Дата: 28.09.18 09:14
Оценка:
Мигрируем БД Oracle на БД PostgreeSQL. Переписали хранимые процедуры, вьюхи и т. д. Названия оставили те же самые. Перенесли данные.

Есть много процедур, которые только возвращают данные не меняя их (ТОЛЬКО SELECT, БЕЗ INSERT, UPDATE, DELETE). Теперь нужно убедиться, что эти процедуры на Oracle работают так же как процедуры на PostgreeSQL.

Нужна тулза, которая вызовет процедуру на Oracle, вызовет одноименную процедуру на PostgreeSQL с теми же параметрами и сравнит полученные результаты. Тест будет пройден если результаты будут одинаковые. Сопоставление процедур (по названию), значения параметров должны выбираться максимально автоматически, насколько это возможно. Ручной режим указания сопоставления процедур и выбора параметров, тоже должен присутствовать.
Отвечайте на это сообщение, только если у Вас хорошее настроение и в Вашем ответе планируются только конструктивные вопросы и замечания
http://rsdn.ru/Info/rules.xml
Отредактировано 28.09.2018 12:41 igor-booch . Предыдущая версия . Еще …
Отредактировано 28.09.2018 9:16 igor-booch . Предыдущая версия .
Отредактировано 28.09.2018 9:15 igor-booch . Предыдущая версия .
Re: Миграция Oracle -> Postgree. Тестирование процедур
От: Dym On Россия  
Дата: 28.09.18 12:22
Оценка:
C утилитой помочь, к сожалению, не могу.

IB>Мигрируем БД Oracle на БД PostgreeSQL. Переписали хранимые процедуры, вьюхи и т. д. Названия оставили те же самые. Перенесли данные.

Но можно поподробнее описать опыт миграции. Я так понимаю вы воспользовались некой утилитой? Насколько это затратная процедура (человекочасы/размер базы)?
Счастье — это Glück!
Re[2]: Миграция Oracle -> Postgree. Тестирование процедур
От: igor-booch Россия  
Дата: 28.09.18 12:39
Оценка: 18 (1)
IB>>Мигрируем БД Oracle на БД PostgreeSQL. Переписали хранимые процедуры, вьюхи и т. д. Названия оставили те же самые. Перенесли данные.
DO>Но можно поподробнее описать опыт миграции. Я так понимаю вы воспользовались некой утилитой? Насколько это затратная процедура (человекочасы/размер базы)?

Утилитами разными пользуемся. Для миграции Ora2Pg. Но эта утилита не все конструкции PL\SQL правильно конвертирует, результирующий код не компилируются, приходится руками дорабатывать. О трудозатратах трудно говорить, работа ещё не закончена.
Отвечайте на это сообщение, только если у Вас хорошее настроение и в Вашем ответе планируются только конструктивные вопросы и замечания
http://rsdn.ru/Info/rules.xml
Re: Миграция Oracle -> Postgree. Тестирование процедур
От: Danchik Украина  
Дата: 23.10.18 10:00
Оценка:
Здравствуйте, igor-booch, Вы писали:

IB>Мигрируем БД Oracle на БД PostgreeSQL. Переписали хранимые процедуры, вьюхи и т. д. Названия оставили те же самые. Перенесли данные.


IB>Есть много процедур, которые только возвращают данные не меняя их (ТОЛЬКО SELECT, БЕЗ INSERT, UPDATE, DELETE). Теперь нужно убедиться, что эти процедуры на Oracle работают так же как процедуры на PostgreeSQL.


IB>Нужна тулза, которая вызовет процедуру на Oracle, вызовет одноименную процедуру на PostgreeSQL с теми же параметрами и сравнит полученные результаты. Тест будет пройден если результаты будут одинаковые. Сопоставление процедур (по названию), значения параметров должны выбираться максимально автоматически, насколько это возможно. Ручной режим указания сопоставления процедур и выбора параметров, тоже должен присутствовать.


Берем linq2db, генерим T4 шаблоны из двух баз, в идеале они будут одинаковыми. Вызываем процедуры, сравниваем результаты. Думаю сравнить два набора обьектов не рокет сайнс.
Тесты тоже можно сгенерить через T4, все упирается в корректность входных параметров.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.