Tato stránka byla strojově přeložena. Přečtěte si anglický originál. English

Migration Framework pro Firebird je sada nástrojů a pokynů, které automatizují velkou část migrace verzí Firebirdu - analýzu metadat, automatické opravy a workflow konverze založené na složkách. Ověřeno na rozsáhlých instalacích (600+ migrovaných serverů).

Jak to funguje

1. Analýza metadat

Automatické prozkoumání záloh metadat databáze vytvoří zprávu o problémech - rozdělenou na problémy, které Framework dokáže opravit automaticky, a položky vyžadující ruční zásah.

2. Migrace dat

Po ověření metadat (a případné úpravě) vložte databáze ve starém formátu do příchozí složky a z odchozí složky sbírejte plně funkční databáze.

Navrženo pro podniky s mnoha databázemi na různých serverech a místech - migrujte flotily mnohem rychleji než při čistě ručních upgradech. Pro praktickou odbornou pomoc se složitými případy viz migrační služba.

Ceník

Licencováno za každou úspěšnou migraci databáze. Trial verze zahrnuje 1 bezplatnou migraci. Volitelná podpora stojí 1 300 $. Potřebujete více než 10 000? Kontaktujte nás.

1 migrace

Jedna úspěšná migrace databáze po bezplatné trial verzi.

99 $

Koupit

Až 5

Balíček pro malé dávky upgrade.

395 $

Koupit

Až 10

Středně velké migrační projekty.

690 $

Koupit
Migrace Cena
Až 50 1 000 $ Koupit
Až 250 2 750 $ Koupit
Až 500 3 000 $ Koupit
Až 10 000 10 000 $ Koupit

Dostupné také s kapacitou v podnikových předplatných plánech a s nástroji HQbird pro multi-serverové instalace.

Příklady automatických oprav metadat

Framework analyzuje a dokáže automaticky opravit běžné nekompatibility v uložených procedurách, triggerech, funkcích, balíčcích a pohledech - například:

  • SUSPEND bez návratu (procedury)
  • CURRENT_TIMESTAMP / použití související s časovým pásmem → LOCALTIMESTAMP tam, kde je to vhodné
  • Rezervované slovo LOCAL v uvozovkách jako "LOCAL"
  • CURRENT_TIMESTAMP / CURRENT_TIME v počítaných polích a klauzulích DEFAULTLOCALTIMESTAMP / LOCALTIME

Příklad PSQL

Před

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

Po

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

Dialekt 1 → Dialekt 3

  • Spustí gfix pro migraci dialektu
  • Dvojité uvozovky v blocích PSQL se automaticky změní na jednoduché uvozovky
  • CURRENT_DATE (datum a čas v dialektu 1) je nahrazeno LOCALTIMESTAMP uvnitř databáze

Související zdroje