миграция базы данных
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 дней, переключение на живой репликации без простоя
Логика в PL/pgSQL или в протестированных Go-сервисах, каждая строка сверена, лицензия отменена.
- PostgreSQLno licence
- servicesGo · logic out of the DB
- replicationno downtime
- reconciliationrow by row
От лицензии до PostgreSQL за 30 дней
- 01дни 1–4
Описываем базу целиком
Таблицы, последовательности, триггеры, пакеты, задания, database links и каждый запрос, который шлют ваши приложения. Платформа читает всё за один проход, и цена считается из того, что реально выполняется.
- 02дни 3–14
Переносим схему и логику
Типы сопоставлены, ограничения сохранены, PL/SQL и T-SQL перенесены в PL/pgSQL или подняты в Go-сервисы с тестами. Куда идёт каждый пакет, выбирают ваш DBA и наш инженер.
- 03дни 10–24
Копируем и сверяем
Полная загрузка, затем CDC держит PostgreSQL в актуальном состоянии, пока работает прод. Контрольные суммы сравнивают каждую таблицу построчно, а ваши запросы гоняются на обеих СУБД, пока результаты не совпадут.
- 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 и лицензия отменена.
Хватит примерного числа объектов. Заявку читает инженер и отвечает письменной ценой.