Migration Framework для Firebird
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в вычисляемых полях и предложенияхDEFAULT→LOCALTIMESTAMP/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внутри базы данных