Inštalácia SQL servera Firebird na Windows
Ako bolo spomenuté v kap. Inštalácia systému ABRA Gen pre Firebird, systém ABRA Gen pre Firebird vyžaduje pre svoju prácu databázový SQL server Firebird. Preto pred spustením inštalácie samotného systému ABRA Gen sa najprv skontroluje, či je databázový server požadovanej verzie nainštalovaný a pokiaľ nie je nainštalovaný Firebird požadovanej verzie, je potrebné ho doinštalovať z nasledujúcich stránok: https://firebirdsql.org.
Okrem inštalácie databázového SQL servera Firebird je potrebné overiť, či máte inštalovanú najnovšiu verziu Microsoft Visual C++ Redistributable. (min. verziu 2015-2019). Nainštalovanú verziu si môžete overiť prostredníctvom možnosti Pridať/Odobrať programy v Ovládacích paneloch Windows. Pokiaľ na serveri túto verziu Microsoft Visual C++ nemáte, je potrebné ju doinštalovať. A to tu V opačnom prípade bude dochádzať pri vytváraní databázy ku chybám.
Program kontroluje vždy najvyššiu nutnú verziu Microsoft Visual C++ Redistributable, takže pokiaľ je k dispozícii vyššia, stiahneme vyššiu.
Popisu inštalácie patričného DB servera a systému ABRA Gen sa venuje nasledujúca inštalačná príručka:
- DB servera Firebird a systému ABRA Gen pre Firebird na OS Windows v režime jedného užívateľa
- DB servera Firebird a systému ABRA Gen pre Firebird na OS Linux
Požadovaná verzia SQL servera sa môže meniť s verziou systému ABRA Gen. Podporované verzie databázových SQL serverov v jednotlivých verziách systému ABRA Gen viď Kompatibilita systému s verziami databázového servera.
Kontrolu existencie inštalácie databázového servera Firebird je možné potlačiť pomocou parametra inštalačného programu -nodbinstall. Využijete to napr. v prípade sieťovej inštalácie, keď databázový server leží na inom serveri ako systém ABRA Gen (aby potom napr. pri update systém nevyžadoval inštaláciu databázového servera, môžete ho spustiť s týmto parametrom), alebo v prípade inštalácie na OS Linux, ak pri variante inštalácie zo stanice užívateľ nechce zbytočne na danú stanicu databázový server inštalovať.
V nasledujúcom texte stručne spomenieme priebeh kontroly a prípadne inštalácie DB Firebird po spustení inštalačnej verzie ABRA Gen pre Firebird na OS Windows 64 bit.

Po spuštění instalační verze ABRA Gen pre Firebird se nejprve zkontroluje, zda je nainstalován databázový SQL server Firebird požadované verze (nezbytný pro chod ABRA Gen).
Ak je databázový server požadovanej verzie prítomný, inštalačný program pokračuje inštaláciou samotného systému ABRA Gen.
Pokiaľ je príslušný SQL server už nainštalovaný, musí na ňom existovať užívateľ "SYSDBA" s heslom "masterkey". Toto je ale možné i upraviť pomocou nástroja DBAdmin až po inštalácii ABRA Gen. Viď tiež parametre spojenia isc_dpb_user_name a isc_dpb_user_password.
Ak je nájdený Firebird inej verzie, systém to oznámi:
Príklad hlásenia, pokiaľ sa nájde Firebird inej ako požadovanej verzie
Ak stlačíte Áno, zobrazí sa on-line nápoveda, kde si môžete prečítať viac. Pokiaľ stlačíte Nie, inštalačný program ABRA Gen sa ukončí. ABRA Gen nemôže pracovať bez príslušného SQL servera, nevhodný Firebird je nutné najprv odinštalovať.
Ak nie je žiaden server Firebird nájdený (tzn. žiaden Firebird ste nemali nainštalovaný alebo ste mali iný, ktorý ste odinštalovali, ako žiadal predchádzajúci krok), systém to oznámi a Firebird je potrebné stiahnuť z odkazu https://firebirdsql.org/en/firebird-3-0/#Win64 a nainštalovať.

Nasledujúci popis sa vzťahuje k Firebirdu verzie 3.0.
Zahájime inštaláciu servera Firebird
Inštalačný program SQL servera Firebird, ktorý je súčasťou inštalačného programu ABRA Gen pre Firebird, je určený pre 64bit OS Windows. Pokiaľ nemáte 64bit OS Windows 64bit, systém to nahlási.
Následne si zodpovedajúcu inštalačnú verziu SQL servera musíte stiahnuť z webu (napr. viď www.ibphoenix.com).
Po niekoľkých úvodných krokoch (súhlas s licenčným ujednaním a informácia o inštalovanom serveri) sa zobrazí krok pre zadanie cesty, kam sa má FB nainštalovať. Stačí potvrdiť predvyplnenú:
Príklad dialógu pri inštalácii databázového servera
Nasleduje niekoľko ďalších krokov (voľby inštalovaných komponentov, voľba názvu, pod ktorým sa vytvorí zložka v Štart menu).
Potom nasleduje krok, v ktorom volíme architektúru servera, spôsob spúšťania a ďalšie možnosti:
Príklad dialógu pri inštalácii databázového servera
K architektúre servera:
Nasleduje krok, v ktorom volíme architektúru servera (Classic server, SuperClassic server a SuperServer), spôsob spúšťania (ako Aplikáciu, ako Službu) a ďalšie možnosti:
Databázový server Firebird je postavený na viacerých architektúrach (Classic server a SuperServer, pričom od verzie 2.5 môže Classic server bežať v dvoch módoch, a to Classic server a SuperClassic server. Rozdiel medzi variantmi Classic server (MultiProcess), SuperClassic server (ThreadedShared) a SuperServer (ThreadedDedicated) je predovšetkým v spôsobe, akým server obsluhuje klientske spojenia. Vo variante Classic server sa pre každé nové klientske spojenie vytvára nový proces operačného systému, pri variantoch SuperClassic server a SuperServer obsluhuje server klientske spojenia v rámci jediného procesu s použitím tzv. vláken (threads). Podrobnejší popis jednotlivých architektúr/módov viď užívateľské príručky Firebirdu.
Každá z architektúr má svoje výhody, ale môže mať i isté nevýhody. Všeobecne sa dá povedať, že architektúra s jedným procesom, v rámci ktorého sú obsluhovaní klienti prostredníctvom viacerých vláken so spoločnou cache, je rýchlejšia ako viac procesov (každý s vlastnou cache), kedy dochádza k istej réžii na riadení procesov, prepínaniu medzi procesmi atď., na druhú stranu, pokiaľ dôjde ku kolízii procesu FB, tak v prípade viacerých procesov "spadne" len ten klient, ktorý bol obsluhovaný v rámci skolabovaného procesu a ostatní bežia ďalej, zatiaľ čo v prípade obsluhy všetkých klientov v rámci jedného procesu, pokiaľ skolabuje, "zhodí" všetkých klientov. Je ale potrebné vziať do úvahy aj iné hľadiská ako napr. priepustnosť siete a pod.
Výrobca odporúča nasledujúce:
- v prípade FB 2.5 - Classic server
- v prípade FB 3.0 - SuperServer
Toto odporúčanie zodpovedá i východiskovému nastaveniu, ktoré sa ponúka v rámci inštalácie danej verzie FB.
FB v.2.5 vo variante SuperServer vykazoval istú chybu, kedy v prípade viacerých CPU nebol schopný efektívne tieto CPU využiť, dochádzalo k zbytočnej réžii na odovzdávaní procesu medzi CPU až tak, že celkový výkon mohol byť aj nižší ako v prípade jedinej CPU (tým pádom sa tak nastavovala "afinity" na používanie len jednej CPU). To bol aj jeden z dôvodov, prečo sa pri FB 2.5 odporúčal variant Classic server hlavne vtedy, ak sa vyžadovala väčšia priepustnosť dát, teda pre viacužívateľské inštalácie. Ďalej vykazoval istú nestabilitu. Preto sa odporúčal variant Classic server i pre jednoužívateľské inštalácie. Od verzie FB 3.0 bola architektúra SuperServera výrazne vylepšená, teda rozdiel medzi variantami z hľadiska spoľahlivosti nie je tak markantný a je tak možné využívať výhod vyššej rýchlosti architektúry SuperServer.
Firebird CS (Classic server) inštalovaný na Windows z princípu svojej architektúry vyžaduje mať spojenie na databázu definované sieťovo, tzv. Remote spojenie. V predchádzajúcich verziách (v prípade verzií nižších ako 17.03.01) bolo možné používať v prípade nesieťovej, teda singl inštalácie ABRA Gen tzv. Local spojenie. (rýchlejšie ako Remote spojenie a na prevádzku singl inštalácie stačí). Preto sa v predchádzajúcich verziách ABRA Gen počas inštalácie detekoval inštalovaný Firebird CS (Classic server) pre Windows a pokiaľ bol inštalovaný tento variant servera, doplnil sa do parametrov spojenia automaticky "localhost" (a komunikácia cez TCP protokol), viď nastavenie parametra spojenia v DBAdmin. Detekcia sa vykonávala podľa existencie súboru fb_inet_server.exe v podadresári bin v inštalačnom adresári Firebird. Dôvod prečo sa "localhost" nedopĺňal vždy, je o niečo väčšia rýchlosť singl inštalácie pri local spojení (singl inštalácia tiež môže bežať s nastavením spojenia "localhost", len beží o niečo pomalšie (cca 2-3%), čo je zanedbateľné).
Avšak od prechodu na Unicode a FB v.3 bolo zistené, že v prípade neprítomnosti localhost sa FB pripája v tzv. embeded móde, čo za istých okolností môže spôsobiť nestabilitu systému. Teda implementovaná funkcionalita, ktorá spôsobuje, že sa spojenie na databázu vždy realizuje ako Remote spojenie, tzn. ako keby bolo localhost zadané, aj keby v parametroch spojenie nebolo fyzicky uvedené. Teda vyššie popísaná funkcionalita doplňovania localhost v prípade Classic servera a singl inštalácie je bezpredmetná. Teraz je spojenie vždy Remote, bez ohľadu na typ inštalácie (singl/sieť) či na zvolenú architektúru servera.
Na voľbu služba/aplikácia:
Tu je možné zvoliť, či spúšťať ako servis (službu) (je možné len v prípade Win NT a kompatibilných) alebo ako samostatnú aplikáciu. Odporúčame spúšťať ako službu (je možné len v prípade Win NT a kompatibilných) .
K ďalším nastaveniam:
Tu zvolíme ako FB spúšťať (automaticky pri štarte počítača) a ďalej začiarkneme voľbu Copy Firebird client library to <system> directory. To spôsobí, že sa do systému skopíruje knižnica fbclient.dll, ktorú prednostne načíta aplikačný server.
Potom sa inštalácia vykoná a rovno sa ponúkne možnosť databázový SQL server spustiť.
Pre chod systému ABRA Gen je nutný chod databázového SQL servera. Pokiaľ databázový server z nejakého dôvodu pri štarte ABRA Gen nebeží, systém nahlási chybu a je potrebné najprv databázový server spustiť. Pri lokálnej (nesieťovej) inštalácii (akou je napr. demoverzia) si toto ABRA Gen pre Firebird môže zabezpečovať automaticky sám, ďalej viď Spustenie systému a databázového servera, a užívateľ sa spustením databázového servera zaoberať nemusí. Viac viď kap. Databázový server.
Ak je požadovaný SQL server nainštalovaný, inštalačný program pokračuje inštaláciou samotného systému ABRA Gen.