Jak migrovat FB2.5 na FB3 1) Zálohovat DB pod FB2.5 MIMO PROVOZ (VEČER). Pokud se zálohuje ze SmartMEDIXu, doporučeno zatrhnout opravit chyby. Zálohovat pod SYSDBA, aby číselníky/importy lab/replikace neběžely, jinak data vzniklá v průběhu zálohování v obnovené DB N E B U D O U!!! NEOPOMENOUT SMARTMEDIX_STORAGE A MAILSTORAGE pokud existují! **************************************************************************************************************************************** *Původní DB přejmenovat a přesunout někam do archivu (na její místo přijde obnovená FB3).A HLAVNĚ NA PŮVODNÍ DB NESMÍ POKRAČOVAT PRÁCE!* **************************************************************************************************************************************** gbak -B -V -user sysdba -password heslo server:c:\adresar\dat\data.fdb c:\zaloha\data.fbk 2) Nainstalovat FB3 (nyní 3.0.10), volby vše default, navíc ZATRHNOUT KOPÍROVAT GDS32.DLL (jako SuperServer - u FB 3 využije všechna jádra a sdíli cache, takže zvládne více uživatelů než FB2.5 classic) Při instalaci to chce nastavit heslo SYSDBA. Optimálně zadat správné heslo - více info Marek Je vhodné vyměnit obsah konfiguračního souboru Firebird.conf: -firebird_30_super_64bit_ram8gb.conf do 16GB RAM a -firebird_30_super_64bit_ram16gb.conf pro 16GB RAM a více 3) SMX již obsahuje poslední verzi GDS32.DLL z FB3, která jede pro FB2.5 i FB3 (pokud by nebyla, je nutno doinstalovat do systému nebo k programu) POKUD SE PROGRAM NEROZJEDE, JE NUTNO ZE SYSTÉMU DOSTRANIT PŮVODNÍ STARÉ GDS32.DLL Z FB 2/2.5 4) Naši AppUDF.dll nakopírovat do UDF 5) Obnovit DB ve FB (přes GBAK nebo SmartBACKUP) gbak -R -V -user sysdba -password heslo c:\zaloha\data.fbk server:c:\adresar\dat\data.fdb SmartBACKUP: a) spustit SmartBACKUP přímo samostatně (ne ze SmartMEDIXu) b) Ctrl+Shift+Alt+Q + heslo c) Parametry zálohování/Cesta k DB Zadat kde se má vytvořit nová FB3 DB (většinou na místo původní DB) Nezapomenout nastavit port, pokud jsou na stroji oba servery (většinou dáváme 3051 do Firebird.conf pro FB3, FB2.5 necháváme na původním 3050 abychom nemátli existující aplikace) d) , zadat cestu k záloze FB2.5 e) Vybrat verzi 3 pokud jsou na stroji oba servery (FB3 i FB2.5 pro jiné aplikace) f) proběhne obnova, hotovo NEOPOMENOUT OBNOVIT SMARTMEDIX_STORAGE A MAILSTORAGE pokud existují! 6) NASTAVIT FIREWALL pro FB3 7) Hotovo, přihlásit. PROGRAM SE ZEPTÁ NA HESLO SYSDBA - ZADAT Troubleshooting: 1) nejčastěji je někde ve Windows stará GDS32.DLL - odstranit. Stará GDS32.DLL se pozná podle velikosti, má cca 600kb, nová má 1400kb. IBProvider GDS32.DLL nepotřebuje, ale vybrané položky aplikace ano (např. číselníky). 2) registrace služby FB3.0 pokud FB2.5 + FB3.0 "C:\Program Files\Firebird\Firebird_3_0\instsvc" i -a -name Firebird_3_0_0 FB na Linux Je nutno doinstalovat balíčky: libssl-dev libgd-dev UDF knihovna pro FB3 byla testovaná na Debian 10 a 11. UdfAccess = Restrict /usr/lib/x86_64-linux-gnu/firebird/3.0/UDF Tam vložit knihovnu appudf.so a nezapomenout na práva čtení pro FB.