Эта страница переведена машинным переводом. Читайте английский оригинал. English

Migration Framework для Firebird - это набор инструментов и рекомендаций, которые автоматизируют большую часть процесса миграции версий Firebird: анализ метаданных, автоматические исправления и конвейерный процесс конвертации на основе папок. Проверено на крупных инфраструктурах (мигрировано более 600 серверов).

Как это работает

1. Анализ метаданных

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

2. Миграция данных

После проверки метаданных (и их корректировки при необходимости) поместите базы данных в устаревшем формате во входящую папку и заберите полностью рабочие базы данных из исходящей папки.

Создан для предприятий с множеством баз данных на разных серверах и площадках - мигрируйте целые парки баз данных значительно быстрее, чем при полностью ручном обновлении. Для практической помощи экспертов по сложным случаям см. сервис миграции.

Цены

Лицензируется за каждую успешно мигрированную базу данных. Пробная версия включает 1 бесплатную миграцию. Опциональная поддержка - $1,300. Нужно более 10,000? Свяжитесь с нами.

1 миграция

Одна успешная миграция базы данных после бесплатной пробной версии.

$99

Купить

До 5

Пакет для небольших партий обновлений.

$395

Купить

До 10

Проекты миграции среднего размера.

$690

Купить
Миграции Цена
До 50 $1,000 Купить
До 250 $2,750 Купить
До 500 $3,000 Купить
До 10,000 $10,000 Купить

Также доступен с объемом в корпоративных подписочных планах и с инструментарием HQbird для инфраструктур с несколькими серверами.

Примеры автоматических исправлений метаданных

Фреймворк анализирует и может автоматически исправлять распространенные несовместимости в хранимых процедурах, триггерах, функциях, пакетах и представлениях - например:

  • SUSPEND без возврата (процедуры)
  • Использование CURRENT_TIMESTAMP / связанного с часовыми поясами → LOCALTIMESTAMP где это уместно
  • Зарезервированное слово LOCAL в кавычках как "LOCAL"
  • CURRENT_TIMESTAMP / CURRENT_TIME в вычисляемых полях и предложениях DEFAULTLOCALTIMESTAMP / LOCALTIME

Пример PSQL

До

create or alter procedure sp_sample
as
begin
  insert into tablex (start_time, user, local)
    values (current_timestamp, current_user, 1);
  suspend;
end

После

create or alter procedure sp_sample
as
begin
  insert into tablex (start_time, user, "LOCAL")
    values (localtimestamp, current_user, 1);
  --suspend;
end

Диалект 1 → Диалект 3

  • Запускает gfix для миграции диалекта
  • Двойные кавычки в блоках PSQL автоматически заменяются на одинарные
  • CURRENT_DATE (дата и время в диалекте 1) заменяется на LOCALTIMESTAMP внутри базы данных

Связанные материалы