Jak přejít z databázového serveru InterBase 6.01 na Firebird 1.5

Co je Firebird?

Firebird je open source relační databáze nabízející mnoho vlastností ANSI SQL-92 která pracuje na Linuxu, Windows, a ředě Unixových platforem. Firebird nabízí excelentní propustnost souběžného zpracování, vysoký výkon, silnou jazykovou podporu pro tvorbu uložených procedur a spouští. Je používán v mnoha produkčních systémech v mnoha komerčních společnostech od roku 1981.

Firebird je komerčně nezávislý projekt vývojářů v C a C++, technickývh poradců a přispěvatelů vyvíjejících a vylepšujících multiplatformní relační databázový systém založený na zdrojovém kódu uvolněném společností Inprise Corp (nyní známou jako Borland Software Corp) pod licencí InterBase Public License V.1.0 (A) dne 25. července 2000.

Dříve než se rozhodnete přejít od databázového serveru InterBase k databázovému serveru Firebird 1.5, zvažte, zda k tomu máte pádný důvod.

Hlavní důvody:

  • Instalujete databázový server na Windows XP nebo Windows 2003 server
    V těchto případech totiž obvykle probíhá počáteční spojení programu s databázovým serverem Interbase 6.01 neúnosně pomalu (20 až 30 sec). Je sice publikováno jak tento problém odstranit, avšak mnohem výhodnější je přejít na modernější a kompatibilní databázový server Firebird 1.5. 
  • Potřebujete zkrátit dlouhé odezvy serveru
    Databázový server Firebird 1.5 je oproti InterBase 6.01 asi o 30% rychlejší. U rozsáhlých databází a složitějších SQL dotazů, kdy se provádí spojení mnoha tabulek může dojít až k několikanásobnému zkrácení odezvy.
  • Aplikace která databázový server využívá to vyloženě požaduje
    Aplikace může využívat některé vlastnosti SQL jazyka, které InterBase 6.01 nepodporuje.



Kde získat databázový server Firebird 1.5

Databázový server Firebird 1.5 (jedná se o Open Source produkt, vycházející z licence Interbase 6 Open Source, kterou uvolnila jako Open Source produkt firma Borland v roce 2000) můžete stáhnout na stránce: http://www.firebirdsql.org/
Konkrétně: http://sourceforge.net/projects/firebird/files/firebird-win32/1.5.6-Release/Firebird-1.5.6.5026-0-Win32.exe/download

Postup instalace:

  • Pomocí programu C:\Program Files\Borland\InterBase\bin\gbak.exe proveďte vytvořte záložní kopii stávající databáze.

    Příklad Příkazového řádku pro databázi QTREE_EM_DATA.GDB:

    c:\Progra~1\borland\interbase\bin\gbak.exe -b -t -user sysdba -pas masterkey -se Jmeno_Serveru:service_mgr -v c:\Progra~1\tree\qtree_em\data\QTEM_DATA.GDB c:\Progra~1\tree\qtree_em\data\QTEM_DATA_ZALOHA.BKP

    (vše je v jediném příkazovém řádku, jméno databáze, jméno serveru a heslo masterkey se mohou ve vašem případě lišit)

     

  • Pomocí správy počítače vypněte a zakažte služby InterBase Guardian a InterBase Server

  • Ve složce C:WINNTsystem32zrušte soubor GDS32.DLL (jedná se o databázového klienta)

  • Instalujte Firebird 1.5 Super Server

  • Ověřte zda se po instalaci automaticky spustily procesy FBGUARD.EXE a FBSERVER.EXE a ve složce C:\WINNT\system32 bude nový soubor GDS32.DLL.

  • Program Firebird 1.5 neobsahuje interaktivní konzolový program pro obsluhu serveru, můžete však použít IB Console jako doposud u InterBase (proto není nutné InterBase odinstalovat – stačí pouze zakázat spouštění). Jelikož se jedná pouze o vytváření a rušení uživatelských účtů je nejjednodušším řešením použít program gsec.exe (součást Firebirdu).

    Příklad bat souboru využívajícího gsec.exe – vytvoření uživatele:

    REM Vytvoreni noveho uzivatele
    REM =========================================================
    REM Nahradte text UZIVATEL a HESLO skutecnym jmenem a heslem
    REM Popripade vytvorte dalsi radky
    REM =========================================================
    c:\Progra~1\Firebird\Firebird_1_5\bin\gsec.exe -user sysdba -password masterkey -add UZIVATEL -pw HESLO
    c:\Progra~1\Firebird\Firebird_1_5\bin\gsec.exe -user sysdba -password masterkey -display
    REM
    PAUSE

    (Heslo masterkey se může ve vašem případě lišit)

     

    Příklad bat souboru využívajícího gsec.exe – rušení uživatele:

    REM Zruseni uzivatele
    REM =========================================================
    REM Nahradte text UZIVATEL skutecnym jmenem
    REM Popripade vytvorte dalsi radky
    REM =========================================================
    c:\Progra~1\Firebird\Firebird_1_5\bin\gsec.exe -user sysdba -password masterkey -delete UZIVATEL
    c:\Progra~1\Firebird\Firebird_1_5\bin\gsec.exe -user sysdba -password masterkey -display
    REM
    PAUSE

    (Heslo masterkey se může ve vašem případě lišit)

     

  • Pomocí c:\Progra~1\Firebird\Firebird_1_5\bin\gbak.exe obnovte databázi ze záložní kopie

    Příklad Příkazového řádku pro databázi QTREE_EM_DATA.GDB:

    c:\Progra~1\Firebird\Firebird_1_5\bin\gbak.exe -r -p 8192 -user sysdba -pas masterkey -se Jmeno_Serveru:service_mgr -v c:\Progra~1\tree\qtree_em\data\QTEM_DATA_ZALOHA.BKP c:\Progra~1\tree\qtree_em\data\QTEM_DATA.GDB

    (vše je v jediném příkazovém řádku, jméno databáze, jméno serveru a heslo masterkey se mohou ve vašem případě lišit)

     

  • Další záložní kopii už vytvářejte pomocí c:\Progra~1\Firebird\Firebird_1_5\bin\gbak.exe a výsledný soubor c:\Progra~1\tree\qtree_em\data\QTEM_DATA_ZALOHA.BKP zálohujte do vašeho podnikového záložního prostoru (je to jediná garantovaná záloha – prostá kopie .GDB souboru nestačí). Záložní kopii lze vytvářet za plného provozu. Naplánujte ji však raději na noční hodiny.

    Příklad Příkazového řádku pro databázi QTREE_EM_DATA.GDB:

    c:\Progra~1\Firebird\Firebird_1_5\bin\gbak.exe -b -t -user sysdba -pas masterkey -se Jmeno_Serveru:service_mgr -v c:\Progra~1\tree\qtree_em\data\QTEM_DATA.GDB c:\Progra~1\tree\qtree_em\data\QTEM_DATA_ZALOHA.BKP

    (vše je v jediném příkazovém řádku, jméno databáze, jméno serveru a heslo masterkey se mohou ve vašem případě lišit)

Software pro SPC

Informační systém zabezpečující sběr dat, databázové zpracování a vyhodnocování naměřených hodnot rozsáhlou sadou grafických nástrojů pro vizualizaci výsledků statistických analýz. Určen pro pracoviště vstupní, výstupní a mezioperační kontroly, řízení kvality a technické přípravy výroby. Vhodný pro výrobce součástí, dílců a sestav, kteří splňují požadavky norem ISO 9000, ISO 14000, QS9000, VDA 6 a ISO/TS 16949.

Čtěte více zde...

QTREE-CAQ Monitor.NET

Představujeme QTREE-CAQ Monitor.NET - Systém monitorování kvality. Zákazníkovi je nabízen jedinečný ucelený produkt, který najde své uplatnění jak při kontrole výrobě diskrétních součástí (strojírenství, automobilový průmysl), tak při laboratorní kontrole kontinuálních výrobních procesů, (potravinářství, chemie, stavební hmoty) i při výstupní kontrole a testování finálních produktů a celých sestav.

Čtěte více zde...

Evidence a kalibrace měřidel

QTREE-EM C/S - Informační systém metrologie

QTREE-EM C/S je základní součástí produktové řady QTREE CAQ SYSTEMS , která je původním a vlastním softwarovým řešením počítačové podpory řízení kvality - CAQ firmy TŘEŠTÍK. Jedná se o informační systém, určený pro metrologická pracoviště a výdejny, kde plní funkci operativní evidence měřidel a funkci evidence souvisejících servisních a kontrolních úkonů.

Čtěte více zde...