Kapcsolódó információk:
Paraméterezési útmutatók

Összehasonlított verziók

Kulcs

  • Beillesztett sor.
  • Törölt sor.
  • Formázás megváltoztatva.
Részleg
Oszlop

Dokumentumról

Információ

Ezen dokumentum olyan beállításokra hivatkozik, amelyek elvégzéséhez komolyabb, vagy esetenként rendszergazdai ismeretek, és jogosultság szükséges.

Bevezetés


A SUP® Integrált Számviteli Rendszer a kliens-szerver architektúrájú, alapvetően hálózati működési környezetre van tervezve.

Az adatokat SQL adatbázisban tárolja, melyhez a Firebird 2SQL 3.5 0 verziójú adatbázis szerverre szerver, helyi hálózaton való elérésére van szükség.

Rövid ismertető a Firebird adatbázisról: https://www.firebirdnews.org/docs/fb2min_hu.html

Figyelem

Az adatbázis szerver adminisztratív beállítása nem igényelnek speciális konfigurációt, így nem kizárt más rendszerekkel való együttműködése.
Ennek ellenére NEM JAVASOLJUK az adatbázisok más rendszer által használt adatbázis motorra való telepítését.
Ilyen esetben az adatok biztonságáért, és a rendszer működőképességéért, semmilyen felelősséget nem vállalunk.

FireBird 2.1, FireBird 2.5 és a FireBird 23.5 0 ugyanazon az operációs rendszeren belül NEM használhatókorlátozottan és csak speciális esetben használható.
Ilyen környzetet kizárólag a helyi sajátosságokat ismerő rendszergazda tud készíteni. A QSoft Kft csak tanácsadással tud segíteni egy többverziót futtató rendszer beüzemeléséhez.

Megfontolandó

Tipp
  • Az adatbázisszerverként használt gép lehetőleg csak adatbázis-szerver, esetleg file-szerver legyen. Főként a print-szerver funkciót ne az adatbázis-szerver lássa el.
  • Az adatbázisokat lehetőleg ne a rendszermeghajtón tároljuk, és gondoskodjunk a rendszeres (lehetőleg automatizált) mentésükről.
  • A mai hálózatok ajánlott protokollja a TCP/IP. Az Firebird is ezzel dolgozik leghatékonyabban. A fölösleges (NetBEUI, IPX/SPX) protokollokat a gépekről (szerverről) el kell távolítani, mert ezek még használaton kívül is szükségtelen hálózati forgalmat generálnak.
  • Nagy adatbázisok, vagy sok kiszolgálandó munkahely esetén kimondottan szerverekbe való (pl.: SAS) merevlemezekkel és hozzájuk való vezérlőkártyával (true RAID), nagyobb sebességet lehet elérni, mint asztali PC alkatrészekből kialakított rendszerrel.
  • A szerver gép \\<FileServer>\QSoft\Install.dskkönyvtárába a Firebird 2.5 telepítő készletet (FB21FB30_QSoft_Setup.exe) ajánlott bemásolni a későbbi munkahely telepítések, újratelepítések megkönnyítése miatt. Amennyiben szoftver CD nem áll rendelkezésre, a szerver gépen, egy munkahely telepítéséhez, újratelepítéséhez szükséges szoftverek rendelkezésre álljanak.

  • Az adatbázisszerver processz jó teljesítményéhez elegendő memóriát és gyors háttértár elérést kell biztosítani.
  • A SUP rendszer gyors működéséhez az alkalmazást futtató gép és az adatbázisszerver között kellő sávszélességű hálózati kommunikációt biztosítani kell.
    Pl.: egy távoli telephelyről az adatbázisszerver elérése (VPN-en keresztül) ún. vastag-kliens módban a használhatatlanság határára lassíthatja a rendszer működését.
Oszlop
width280px
Panel

Tartalomjegyzék
maxLevel2

Telepítő készlet

Windows-os rendszerekhez elsődlegesen a FireBird (http://www.firebirdsql.org/) honlapjáról, Linuxos rendszerhez pedig elsősorban a disztribúciós csomagokból beszerzett telepítőt használatát javasoljuk.

A letöltésnél a Firebird 2.5 verziójú adatbázis szerver telepítőkészletét töltsük le.

Windows operációs rendszerekhez a SUP telepítő CD-n is található telepítő készlet.

32bit-es operációs rendszer esetén 32bit-es, 64bit-es operációs rendszer esetén 64bit-es Firebird telepítés szükséges!

...

Adatbázis file-ok helye

Összetettebb rendszer esetén, vagy szigorúbb biztonsági házirend használatakor az adatbázis file-okat akár teljesen el lehet rejteni a felhasználók elől (nem szükséges a lenti struktúrába tárolni).

A SUP rendszernek üzem közben nem szükséges file szintű hozzáférés az adatbázisokhoz

Figyelem

Minden esetben fontos, hogy a szerveren az adatbázis szerver folyamatot (Firebird SQL) futtató felhasználónak teljes hozzáférése legyen az adatbázis file-okhoz és az azokat tartalmazó mappához (írás, olvasás, létrehozás, spec esetben törlés).

SUP szerver oldali könyvtárszerkezete és annak tartalma

Oldal szerepeltetése
MezőSupServerKonyvtarSzerkezet
MezőSupServerKonyvtarSzerkezet

Szerver modellek

Általánosságban a SuperClassic változat telepítését javasoljuk, a QSoft által adott telepítő (FB30_QSoft_Setup.exe) alapból ezt telepíti

A szerver modell kiválasztása a firebird.conf  konfigurációs fájl, ServerMode paraméter módosításával lehetséges.

A választott szerver modell hatással van az erőforrás kihasználásra (memória, cache kezelés, szálkezelés) és a lock-olásra
További információ az adott témával foglalkozó Firebird szerver modellek című cikkben, vagy a

...

Firebird SQL vagy a firebirdsql.org weblapon:

Figyelem

A megfelelő telepítőkészlet kiválasztásához előbb olvassa végig ezt a dokumentumot.

Elérhetőség a FireBird honlapján

...

...

...

...

...

...

...

...

...

Telepítés

Telepítő készlet

Windows-os rendszerekhez elsődlegesen a QSoft Kft. által adott telepítő használatát javasoljuk.
Linuxos rendszerhez pedig elsősorban a disztribúciós csomagokból beszerzett telepítőt.használatát javasoljuk.

...

Megjegyzés: MacOSX rendszeren jelenleg semmilyen gyakorlati tapasztalattal nem rendelkezünk.

Telepítés Windows-os környezetben

A telepítés a Windows alapú programoknál megszokott telepítő file segítségével történik. Windows 2003/2008-ra való telepítés esetén rendszer adminisztrátori jogosultság szükséges! A telepítéskor a SYSDBA jelszava: "masterkey" legyen. Telepítés során megfontolandó a Firebird process futtatásához egy külön felhasználó létrehozása.

A telepítő file lehet:

  • Firebird honlapról letöltött, a rendszernek megfelelő, 2.5-ös verziójú telepítővel
  • InstallCD-ről: 
    • un. SUP_Full telepítőkészlettel ( \SUP_Setup\SUP_Full_Setup.exe )
    • Firebird telepítő ( \SUP_Setup\FB21_QSoft_Setup.exe )

Az InstallCD-ről való telepítés (automatikusan) a szerverhez megfelelő Firebird változatot telepíti.

Információ

A SUP_Full telepítő a Firebird telepítése után további beállításokat is végez a rendszeren (Pl.: szerver oldali könyvtárszerkezet). A Firebird telepítéstől függetlenül, futtatása szükséges lehet (Pl. friss telepítésnél).

Példa a telepítésre "egygépes" környezetben

A QSoft Kft. Firebird SQL 2.5 adatbázismotor telepítése "egygépes" környezet esetén a következő varázsló stílusú telepítő lépéseit követve végezhető el.

Image Removed
Firebird 2.5 "egygépes" telepítés

Image Removed
Firebird 2.5 "egygépes" telepítés beállításai

Sikeres telepítés után az Firebird adatbázisszerver rögtön - esetenként a rendszer újraindítása után - automatikusan elindul. Superserver változat telepítése esetén (32 bites operációs rendszer) a Control Panelen (Vezérlőpult) létrejön egy új parancsikon Firebird 2.5 Server Manager néven, ahol az adatbázisszerver legalapvetőbb tulajdonságai beállíthatók, illetve a szerver leállítható, újraindítható.

...

Qsboxmegjegyz

Egyes esetekben a 3050-es port mellett alkalmazás alapú tűzfal szabályt szükséges definiálni, így az adatbázis szerver futásidőben nyitott (dinamikus) portjaihoz is lehetséges a kapcsolódás. Dokumentáció: Lassú indítás probléma

Telepítés Linux-os környezetben

Debian 8  vagy Ubuntu 14.04 LTS disztribúciók esetén csomagban rendelkezésre áll a Firebird 2.5-es, Superserver (firebird2.5-super), vagy Classic (firebird2.5-classic), vagy SuperClassic (firebird2.5-superclassic) változata.

A modellek közötti választáshoz további információ a Firebird szerver modellek című cikkben.

Példa a telepítésre Debian környezetben

...

A telepítés folyamán rendszergazda (root) jogosultság szükséges

...

rendelkezünk sem a telepítésről, sem a használatról.

Amennyiben valamilyen helyi policy, vagy rendszergazdai megfontolás mégis a hivatalos telepítőcsomagok használatát teszi szükségessé, akkor a Firebird SQL (www.firebirdsql.org) honlapjáról is eléhetőek a telepítőcsomagok
A letöltésnél a Firebird 3.0 verziójú adatbázis szerver telepítőkészleteiből vűálasszunk.
32bit-es operációs rendszer esetén 32bit-es, 64bit-es operációs rendszer esetén 64bit-es Firebird SQL telepítés szükséges!

Megjegyzés

A megfelelő telepítőkészlet kiválasztásához előbb olvassa végig ezt a dokumentumot.

Windows környezet

A QSoft Kft. saját telepítőt ad ki, mellyel a telepítés egyszerűen elvégezhető, megtalálható a SUP A016 telepítő CD-n, vagy letölthető a https://dl.sup.hu/fb3qssetup

Linux környezet 

Az adatbáziskezelőt a Linux csomagkezelőből egyszerűen lehet telepíteni. A telepítés után célszerű a QSoft Kft. által adott konfigurációt file-t is használatba venni.

 

Mentés

Automatizált

...

Qsboxmegjegyz

Egyes esetekben a 3050-es port mellett a firebird.conf file-ban definiálni kell egy fix portot, és ezt kell felvenni a tűzfal szabályok közé kivételként. Dokumentáció: Lassú indítás probléma

 

Biztonsági kérdések

Adatbázis file-ok helye

Összetettebb rendszer esetén, vagy szigorúbb biztonsági házirend használatakor az adatbázis file-okat akár teljesen el lehet rejteni a felhasználók elől (nem szükséges a lenti struktúrába tárolni).

A SUP rendszernek üzem közben nem szükséges file szintű hozzáférés az adatbázisokhoz

Figyelem

Minden esetben fontos, hogy a szerveren az adatbázis szerver folyamatot (FireBird) futtató felhasználónak teljes hozzáférése legyen az adatbázis file-okhoz és az azokat tartalmazó mappához (írás, olvasás, létrehozás, spec esetben törlés).

Mentés

...

Windows és Linux szerver esetén egyaránt a QSoft Kft által fejlesztett, ütemezhető alkalmazással megoldható (így a mentés a SUP által visszatölthető).

Dokumentáció: Adatbázisok automatizált mentése - QsBackupFdbService

Kézi mentés

...

  • Felhasználók: SUP programból, jogosultság alapján, feltétel a kliens gépeken gbak.exe telepítve legyen, részletes leírás található a "Kliens telepítési útmutatóban".
    (Terminálszerveres környezetben egyedi beállítások lehetnek szükségesek.)
  • Rendszergazda: SUP-ból, szerveren, mint a felhasználók
  • Rendszergazda: Saját scriptből (gbak vagy nbackup). Komolyab hozzáértést és fokozott ovatosságot igényel az adatok biztonsága végett.
    Ilyen igény esetén a cég rendszergazdája vegye fel a kapcsolatot a QSoft Kft. ügyfélszolgálataával.
  • Rendszergazda: File szinten. A . Nem javasolt. De ha mégis, akkor a mentés idejére, adatbiztonsági okokból célszerű a FireBird szervert leállítani.

 

Figyelem

Az adatbázis file-ok filesystem szintű mentése megoldható ugyan, de NEM javasolt, mert adatvesztéshez vezethet.

ld.: Firebird FAQ

Bővebben
titleIs it safe to copy the database file?

Generally, it is safe to copy the database file. But, be cafeful:

If you copy it when Firebird server is shut down, there shouldn't be any problem, it's just like any other file on the system. Same applies for databases with no users connected.

Copying database file while it's in use is a bad idea. As Firebird might write new transactions during the copy process, your copy will most probably get corrupt. It's always better to do backup and subsequent restore.

If backup/restore is too slow for you, or you want to use some 3rd party backup tool that only supports file-copy, you can solve the problem with Firebird's nBackup tool:

- lock the database file with nbackup
- copy the file
- unlock it

Locking the database is this way does not prevent database from functioning. All transactions are written to a separate place, and once you unlock the database, they get merged into the main file.

 

Hibakeresés

Rendszer teljesítményének ellenőrzése

Telepítés (SUP rendszer bekonfigurálása) után, rendelkezésre áll egy DEMO adatbázis, amelyen lehet ellenőrizni a működőképességet, és a teljesítményt.

A SUP rendszerbe való belépést (felhasználó: "DEMO", jelszó mező üresen marad) követően, a Szerviz | Technikai funkciók | Adatbázis sebességteszt menüpontban.

Image Added
Ezek egy átlagos (kis terheltségű) rendszer minőségi paraméterei.

 

Tűzfal

Az operációs rendszer tűzfalán a kliensek részére engedélyezni kell a Firebird SQL Server által használt port(ok) elérését. Részletesen lásd itt.
Alapértelmezésben az adatbázis mitor motor a 3050-es port-ot használja, amennyiben a firebird.conf-ban (ld. később) beállítottuk a RemoteAuxPort változót, akkor értelem szerűen az ott beállított port elérését is biztosítani kell minden kliens számára.

...

Lassú SUP indulás

Qsboxmegjegyz

Egyes esetekben a 3050-es port mellett alkalmazás alapú tűzfal szabályt szükséges definiálni, így az adatbázis szerver futásidőben nyitott (dinamikus) portjaihoz is lehetséges a kapcsolódás. Dokumentáció: Lassú indítás probléma

 

Firebird Szerver finomhangolása

Figyelem

 -- Az  alábbi szekció jelenleg még nincs FireBird 3.0 adatbázis szerver verzióhoz ellenőrizve --

Figyelem

Mielőtt az adatbázis szerver paraméterezése megtörténik, - tapasztalataink alapján - előbb  a szerver erőforrásait, software és hardware komponenseit javasolt megvizsgálni, ugyanis a sebességproblémák döntő hányadát a rendelkezésre álló erőforrások szűk keresztmetszete okozza.

Konfigurációs file

Az Firebird 2.5 3 Server konfigurációs paraméterei a firebird.conf elnevezésű szövegfile-ban találhatóak.konfigurációs fájlban találhatók,
illetve a QSoft Kft. telepítési irányelvei szerint telepített példány esetén, az include-olt firebird-qsoft.conf file-ban
(az include config file-ban beállított értékek felülírják a normál konfigurációs file értékeit)

  • Windows környezetben pl. a C:\ProgramFilesProgram Files\Firebird2Firebird30\ könyvtárban.
  • Linuxos környezetben (pl. Debian) az /etc/firebird/23.50/ könyvtárban.

A # jellel kezdődő sorok megjegyzésként funkcionálnak. Egy adott beállítás (sor) érvényteleníthető a sor elejére tett # jellel.

Az új beállítások csak a Firebird Server szerver újraindítása után lesznek aktívak.Superserver változat esetén:

...

 

...

Classic változat esetén ld. Firebird, és az operációs rendszer dokumentációja

Rendszer teljesítményének ellenőrzése

Telepítés (SUP rendszer bekonfigurálása) után, rendelkezésre áll egy DEMO adatbázis, amelyen lehet ellenőrizni a működőképességet, és a teljesítményt.

A SUP rendszerbe való belépést (felhasználó: "DEMO", jelszó mező üresen marad) követően, a Szerviz | Technikai funkciók | Adatbázis sebességteszt menüpontban.

Image Removed
Ezek egy átlagos (kis terheltségű) rendszer minőségi paraméterei.

Releváns paraméterek

Panel
bgColor#ffffff
titleBGColor#d0d0d0
titleDefaultDbCachePages
borderStylesolid

Leírás:

A DefaultDbCachePages paraméter szabályozza, hogy egy kliens hány lapnyi cache memóriát kapjon adatbázis kapcsolatonként (egy SUP példány két adatbázis kapcsolatot nyit a szerveren).
Fontos, hogy, ha az összes munkahely felcsatlakozik, akkor is a fizikai memóriában dolgozzon a szerver számítógép operációs rendszere, és a cache-ben tárolt adatokat nehogy elkezdje kilapozni a virtuális memóriába.

Alapérték:

DefaultDbCachePages = 2048

Javasolt beállítás:

DefaultDbCachePages = 4096

A SUP adatbázisok 4096 byte méretű lapokkal dolgoznak, így a 2*4096 lapnyi cache 32 MB fizikai memóriát igényel kliensenként ( 2 * 4096 * 4096 / 1024 kB) !

Megjegyzés: az IbPhoenix szerint semmiképp nem célszerű 10000 fölé vinni. Általában 4096-ra szoktuk állítani, vagy nagy rekordszámú adatbázis esetén ennek a duplájára.

...

Megjegyzés

Mielőtt az adatbázis szervert átparaméterezik, tapasztalatunk alapján előbb  a szerver erőforrásait, software szoftver és hardware hardver komponenseit érdemes górcső alá venni.
A sebességproblémák döntő hányadát a rendelkezésre álló erőforrások szűk keresztmetszete okozza.

SUP szerver oldali könyvtárszerkezete és annak tartalma

Oldal szerepeltetéseMezőSupServerKonyvtarSzerkezetMezőSupServerKonyvtarSzerkezet 

Függelék

Információk a

...

Firebird SQL honlapjáról

...