Цю сторінку перекладено машинним перекладом. Читайте англійський оригінал. 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 усередині бази даних

Пов'язані ресурси