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усередині бази даних