Přechod mezi systémy IS FLORES s jinými databázovými platformami(migrace)

V rámci zavedení inkrementálního update se zásadním způsobem změnil princip zálohování a obnovy dat - kromě dat se součástí zálohy staly i systémové objekty (metadata), které se vztahují k dané databázové platformě, a tudíž je přechod mezi systémy s jinou platformou třeba řešit následovně:

  • ve zdrojové instalaci se provede export dat ze zdrojové databáze následovně:

    Pomocí nástroje DBExport se do souboru formátu databázový export (*.DBE) vyexportují data z vybraného spojení. Postup provedení a co je obsahem vyexportovaných dat, viz popis nástroje DBExport.

  • v cílové instalaci se provede vytvoření nové databáze s importem těchto vyexportovaných dat následovně:

    V nástroji DBAdmin:

    • se zvolí volba Přidat nové spojení pro vytvoření nové databáze v cílové instalaci IS FLORES (tím se zajistí vytvoření nové databáze dle souboru CreateDB.DBO, tedy vytvoří se databázové objekty systému IS FLORES se správnou syntaxí příslušné platformy).
    • v následujícím kroku Vlastnosti spojení je třeba zatrhnout volbu "Zobrazit pokročilé vlastnosti" a poté zpřístupněnou volbu "Editovat zákaznické úpravy".
    • v kroku Zákaznické úpravy se zatrhne volba "Nahrát data ze souboru" a připojí se soubor *.DBE vyexportovaný z nástroje DBExport, z něhož se vytvořená databáze naplní daty vyexportovanými z původní databáze
    • v kroku Zákaznické úpravy je k dispozici i možnost zadat "Adresář s DBO soubory". Je-li použita, pak se nová databáze vytvoří podle *.DBO souborů v tomto adresáři. Toto však nebudete pro běžný přechod mezi systémy potřebovat (je určeno pro řešení specifických servisních situací). Více viz popis v nástroji DBAdmin.

    Pokud jste ve zdrojové databázi přidávali nějaké vlastní databázové entity (sloupce, vlastní tabulky, procedury, triggery, ...) a chcete je mít i na importní straně, je třeba zajistit jejich přidání do nově vytvořené databáze a to následovně:

    • v kroku Zákaznické úpravy přidat *.DBO soubory s vlastními zákaznickými úpravami. Jedná se o vlastní *.DBO soubory, které se mají spustit (a operace z nich se mají provést) v různých fázích průběhu vytváření nové databáze.

    Vlastní import přidání takových entit nijak neřeší (a ani nemůže, informace o nich nejsou obsaženy ve vyexportovaných datech). Pokud vyexportovaná data obsahují data z uživatelských sloupců, tabulek či sekvencí, ale nezajistíte přidání těchto entit na importní straně, nebude možné tato data naimportovat, import se zastaví, viz dále.

    Jak bylo uvedeno v popisu nástroje DBAdmin, zatím neexistuje nástroj, jak takové vlastní *.DBO soubory získat ze zdrojové instalace automaticky a musíte si je vytvořit ručně pomocí nástroje DBOperations (DBO soubory jsou totiž binární soubory a uživatel je nemůže vytvořit jinak než prostřednictvím nástroje DBOperations).

Po spuštění cílové instalace s tímto novým spojením, se vytvoří nová databáze, přičemž se případně provedou zákaznické úpravy, byly-li zadány vlastní *.DBO soubory, a naimportují se do ní data z *.DBE souboru.

V průběhu importu může nastat situace, kdy exportní soubor obsahuje tabulku, sloupec tabulky nebo sekvenci, která v cílovém spojení neexistuje. V takovém případě import zobrazí dialogové okno s volbou Zopakovat nebo Přeskočit. Je tedy možné takové hodnoty buď vůbec do nově tvořené databáze neimportovat (přeskočit) anebo import přerušit, chybějící databázový objekt nejdříve doplnit (ručně např. pomocí nástroje DBOperations) a poté pokračovat v importu.

K takové situaci může dojít typicky v případě, kdy jste si na exportní straně přidávali např. vlastní tabulky, jejichž hodnoty jsou obsaženy v exportovaných datech, ale nezajistili jste jejich přidání na importní straně, jak bylo řečeno výše.

Od v. 5.01 obsahuje exportní soubor také tabulku Export_ExportHeaderTable s informacemi o verzi systému IS FLORES, ze které byla data exportována. Při vlastním importu se pak kontroluje, jestli je stejná major, minor a build verze. Pokud se verze liší, zobrazí se varovná hláška a soubor nebude možné naimportovat. Tj. převádět data pomocí nástroje DBExport je možné POUZE MEZI PRODUKTY TÉŽE VERZE!

Pokud by exportní soubor vznikl v nižší verzi, než je 5.01 (tj. ve které se ještě extra tabulka Export_ExportHeaderTable s informací o verzi neukládá), neprovede se žádná kontrola. Nicméně i tak je důrazně doporučeno data mezi verzemi tímto nástrojem nepřenášet.

Více viz kap. Nástroje.