Я был в похожем проекте несколько лет назад. Первоначальный график составлял три месяца, но в итоге потребовалось шесть месяцев, прежде чем мы начали производство.
Система была критически важным приложением для обработки заказов с общедоступным веб-сайтом. Около 40 пользователей бэк-офиса сразу переключились со старой системы на новую.
Большая часть задержек была связана с разработкой приложений на основе «пользовательских модулей», но миграция заняла определенно более 3 недель.
Исходная база данных имела прилично нормализованный дизайн с ограничениями внешнего ключа и даже некоторой документацией. В итоге для миграции потребовалось менее 50 таблиц. Но все же потребовалось время, чтобы реконструировать старую систему. Просмотр определений, используемых в базе данных, очень помог в этом процессе.
Помимо фазы извлечения, также потребовалось значительное время, чтобы развить превращение в цель. Трансформации, необходимые для назначения, несколько изменились в ходе проекта. Это, безусловно, помогает, если ваша целевая схема в основном уже исправлена. Множественные исправления для переноса данных также потребовались после ввода в действие, когда в месте назначения уже были новые данные, и их нельзя было полностью перезагружать.
Я бы порекомендовал, какую бы технологию вы не использовали для миграции, разработайте ее так, чтобы процесс был автоматическим и легко повторяемым . Я использовал SSIS в моем проекте. Пока вы не приступите к работе, вам, вероятно, придется инициализировать и перезагружать базу данных назначения тестовой системы несколько раз. Для тестирования приложений также полезно, чтобы большую часть времени в тестовой системе присутствовали реальные данные, даже если были перенесены только несколько таблиц.