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)
|
|