К содержимому
CodeHero

миграция базы данных

Oracle, DB2 и SQL Server на PostgreSQL за 30 дней, каждая строка сверена

Продление лицензии снова стоит в календаре, и платите вы её только из-за хранимых процедур, к которым никто не хочет прикасаться. Инженеры, которые больше 25 лет держат продакшен, переносят схему, логику и данные на PostgreSQL за 30 дней.

В течение 48 часов инженер присылает фиксированную цену, дату переключения и список объектов, которые мы переносим.

Лицензионная СУБД

Oracle, DB2 или Sybase, бизнес-правила, закопанные в пакетах, и дата продления, которой все боятся.

  • Oraclelicence per core
  • PL/SQL packagesbusiness logic
  • DB linkscross-database
  • nightly ETLhand-kept

30 дней, переключение на живой репликации без простоя

PostgreSQL

Логика в PL/pgSQL или в протестированных Go-сервисах, каждая строка сверена, лицензия отменена.

  • PostgreSQLno licence
  • servicesGo · logic out of the DB
  • replicationno downtime
  • reconciliationrow by row
Старая база принимает запись до последнего дня. Репликация переносит каждое изменение, а само переключение сводится к строке подключения.

От лицензии до PostgreSQL за 30 дней

Старая база обслуживает продакшен до дня переключения и уступает его только после того, как PostgreSQL совпал с ней строка в строку на ваших данных и запросах.
  1. 01дни 1–4

    Описываем базу целиком

    Таблицы, последовательности, триггеры, пакеты, задания, database links и каждый запрос, который шлют ваши приложения. Платформа читает всё за один проход, и цена считается из того, что реально выполняется.

  2. 02дни 3–14

    Переносим схему и логику

    Типы сопоставлены, ограничения сохранены, PL/SQL и T-SQL перенесены в PL/pgSQL или подняты в Go-сервисы с тестами. Куда идёт каждый пакет, выбирают ваш DBA и наш инженер.

  3. 03дни 10–24

    Копируем и сверяем

    Полная загрузка, затем CDC держит PostgreSQL в актуальном состоянии, пока работает прод. Контрольные суммы сравнивают каждую таблицу построчно, а ваши запросы гоняются на обеих СУБД, пока результаты не совпадут.

  4. 04дни 25–30

    Переключаемся

    Репликация догоняет, приложения меняют строку подключения, а старая СУБД остаётся тёплой как точка отката, пока вы не подпишете приёмку. После этого лицензия уходит.

Кто что делает с вашей базой

Платформа берёт объёмную работу: читает каждый объект и сравнивает каждую строку. Наши инженеры принимают решения, от которых зависит, сойдётся ли у вас закрытие месяца.
  • Чтение схемы, пакетов и логов запросов

    Платформа

    Тысячи объектов за один проход, включая сгенерированные инструментом, который никто не запускал с 2011 года.

  • Сопоставление типов и диалектов

    Платформа

    NUMBER, DATE, CONNECT BY, MERGE, последовательности и старый синтаксис внешних джойнов переведены и прошли ревью как пул-реквест.

  • Куда попадает каждая хранимая процедура

    Инженер

    Часть логики место рядом с данными в PL/pgSQL, часть в Go-сервисе с тестами. По каждому пакету решает старший инженер.

  • Построчная сверка

    Вместе

    Контрольные суммы и подсчёты на нас. Какие исторические строки были неверны ещё до нас, решает и подписывает ваша сторона.

  • Скорость запросов на PostgreSQL

    Инженер

    Планы выполнения сравниваем запрос за запросом, индексы перестраиваем под новый планировщик до того, как подключится первый пользователь.

  • Переключение и откат

    Вместе

    Репликация, переключение и окно отката идут по дате, записанной в договоре.

Перевести схему быстро. Каждый перенесённый объект проходит через старшего инженера, прежде чем коснётся продовых данных.

Почему вашу базу доверяют этой команде

Наши инженеры держат продакшен-системы больше 25 лет и переносили пакеты PL/SQL, хранимые процедуры DB2, T-SQL на Sybase, Informix 4GL и макросы Access. Они знают, где обработка NULL, арифметика дат и неявные приведения меняют ответ при смене СУБД, и находят это раньше ваших аудиторов. Лучше людей для переезда базы, из которой платят зарплату, вы не наймёте.

Фиксированная цена за фазу и дата переключения в договоре. Фаза принимается, когда отчёт сверки сходится до строки, а каждый скрипт и сервис ваш с первого коммита.

О чём спрашивают DBA и CTO

У нас тысячи пакетов PL/SQL. PostgreSQL всё это потянет?

Большая часть переносится в PL/pgSQL напрямую, и этот перевод платформа делает оптом. Пакеты с бизнес-правилами, вроде ценообразования или расчётов, обычно уходят в Go-сервисы с тестами, где с ними могут работать ваши разработчики. Разбивку по пакетам вы видите до старта. Запросите оценку, и список придёт вместе с ценой.

Простой нам недопустим. Как проходит переключение?

Сначала полная копия, потом CDC передаёт каждую запись из старой СУБД в PostgreSQL, пока работает прод. В день переключения репликация догоняет, приложения меняют подключение, а старая база остаётся наготове как точка отката. Для ваших пользователей это обычный день. Выберите дату, и мы впишем её в договор.

Как убедиться, что данные не потерялись?

Каждая таблица сравнивается построчно по контрольным суммам, а ваши собственные запросы гоняются на обеих СУБД, пока результаты не совпадут. Вы получаете отчёт сверки по каждой таблице и подписываете его до переключения. Строки, которые никогда не сходились в старой системе, помечены по ключу. Запросите оценку, сверка в ней уже учтена.

PostgreSQL вытянет наши самые тяжёлые запросы?

Самые тяжёлые запросы замеряются на обеих СУБД до переключения, и всё, что стало медленнее, тюнится до той же скорости или выше: индексы, партиционирование, переписанный SQL там, где это нужно планировщику. В прод вы выходите на цифрах, которые уже видели. Запросите оценку сейчас, и эти цифры лягут вам на стол в пределах тех же 30 дней.

А приложения, которые ходят в базу напрямую?

Платформа читает каждый запрос, который они шлют, от вызовов ORM до SQL, склеенного из строк в отчёте 2004 года. Запросы, которым нужны правки, переписываются и заново проверяются против PostgreSQL на том же стенде. Фронтенды на Access и FoxPro пересоберём на TypeScript, если хотите избавиться и от них. Впишите их в заявку, и они войдут в цену.

Последнее продление лицензии

Сообщите сегодня СУБД, объём и дату продления. Фиксированная цена и дата переключения придут в течение 48 часов, а через 30 дней после вашего одобрения прод обслуживает PostgreSQL и лицензия отменена.

Получить оценку

Хватит примерного числа объектов. Заявку читает инженер и отвечает письменной ценой.