Ова страница је машински преведена. Прочитајте енглески оригинал. English

Migration Framework for Firebird је пакет алата и смерница који аутоматизује велики део миграције верзија Firebird-а - анализа метаподатака, аутоматске исправке и радни ток конверзије заснован на фасциклама. Доказан на великим системима (мигрирано 600+ сервера).

Како функционише

1. Анализа метаподатака

Аутоматско испитивање резервних копија метаподатака базе података производи извештај о проблемима - подељен на проблеме које Framework може аутоматски да реши и ставке које захтевају ручну пажњу.

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 Купи

Такође доступно са капацитетом у Enterprise претплатничким плановима и са HQbird алатима за системе са више сервера.

Примери аутоматских исправки метаподатака

Framework анализира и може аутоматски да исправи уобичајене некомпатибилности у ускладиштеним процедурама, окидачима, функцијама, пакетима и погледима - на пример:

  • 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 унутар базе података

Повезани ресурси