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.

...

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 Removed
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 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 3 Server konfigurációs paraméterei a firebird.conf elnevezésű 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:\Program Files\Firebird30\ könyvtárban.
  • Linuxos környezetben (pl. Debian) az /etc/firebird/3.0/ könyvtárban.

...

Az új beállítások csak a Firebird szerver újraindítása után lesznek aktívak.

 

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.

Panel
bgColor#ffffff
titleBGColor#d0d0d0
titleDeadlockTimeout
borderStylesolid

Leírás:

Ennyi másodperc után nézi meg, hogy a feloldatlan "lock" deadlock-e? Default értéke 10.

Alapérték:

DeadlockTimeout = 10

Javasolt beállítás:

DeadlockTimeout = 10

Panel
bgColor#ffffff
titleBGColor#d0d0d0
titleTempDirectories
borderStylesolid

Leírás:

Ezt a könyvtárat használja a szerver az ideiglenes file-ok tárolására. Megadható a felhasználható tármennyiség. Több bejegyzés is felsorolható, soronként egy. A sorrend számít, mert a sorrend alapján használja fel a tármennyiséget.

Alapérték:

Nincs beállítva, így a operációs rendszer temp könyvtárát használja ( UNIX rendszereken a /tmp , Windows-on %TEMP%.)

Javasolt beállítás:

Nincs konkrét javaslat, de fontos, hogy a temp-ként használt könyvtárban (meghajtón) legyen elég hely (pár GB), ha betelik akkor az adatbázis szerver hibával leállhat.

Panel
bgColor#ffffff
titleBGColor#d0d0d0
titleConnectionTimeout
borderStylesolid

Leírás:

Az itt megadott idő letelte után a kapcsolatot a kliensekkel megszakítottnak tekinti. Alapértelmezés 180 sec.

Alapérték:

ConnectionTimeout = 180

Javasolt beállítás:

ConnectionTimeout = 180

...

bgColor#ffffff
titleBGColor#d0d0d0
titleCpuAffinityMask -- csak Windows-on FireBird Superserver esetén
borderStylesolid

Leírás:

Több processzor (szál) esetén a FireBird Superserver változat optimális működése végett az alábbi beállítást célszerű elvégezni

Alapérték:

CpuAffinityMask = 1 (Csak az első processzort használja)

Javasolt beállítás:

Egy olyan CPU hozzárendelése, melynek alacsony a kihasználtsága

...

Megjegyzés (kiemelve a firebird.conf-ból):

# Which CPUs should be used (Windows Only)
#
# In an SMP system, sets which processors can be used by the server.
# The value is taken from a bit map in which each bit represents a CPU.
# Thus, to use only the first processor, the value is 1. To use both
# CPU 1 and CPU 2, the value is 3. To use CPU 2 and CPU 3, the value
# is 6. The default value is 1.
#
# Type: integer
#
#CpuAffinityMask = 1

Panel
bgColor#ffffff
titleBGColor#d0d0d0
titleRemoteAuxPort
borderStylesolid

Leírás:

Az itt megadott portot használja FireBird kiegészítő kommunikációhoz. Használata a SUP automatikus cache frissítés működésképtelensége, vagy a lassú bejelentkezés esetén lehet szükséges.

Alapérték:

RemoteAuxPort = 0

Javasolt beállítás:

Csak ha a szerver tűzfala miatt indokolt. További információ végett olvassal ezt a cikket.
RemoteAuxPort = 3060

Megjegyzés:

#
# The TCP Port Number to be used for server Event Notification
# messages.  The value of 0 (Zero) means that the server will choose
# a port number randomly.
#
# Type: integer
#
#RemoteAuxPort = 0

Panel
bgColor#ffffff
titleBGColor#d0d0d0
title"Locking and shared memory" paraméterek
borderStylesolid

Leírás:

Ha az adatbázis szerver lassulásánál, a munkahelyek magas számára ( >100) gondolunk, akkor a firebird.conf file-ban lévő "Locking and shared memory parameters" szekcióban található paraméterek állításával próbálkozhatunk.
Az alapértelmezettek általában 100 kliens gépig problémamentesen működnek.
Ha mégis probléma adódik, akkor az itt található értékek megnövelésével sebességjavulás érhető el, de figyelembe kell venni, hogy ez hatással van a futás időben lefoglalt fizikai RAM területet nagyságára.

Az éppen használatban levő lock_memory (Pl.: Debial környezetben) a /usr/lib/firebird2/bin/fb_lock_print paranccsal ellenőrizhető.

Paraméterek:

# ----------------------------
# Locking and shared memory parameters

#LockMemSize = 1048576

#LockSemCount = 32

#LockGrantOrder = 1

#LockAcquireSpins = 0

#LockHashSlots = 1009

Megjegyzés: A paraméterek részletes leírása megtalálható a firebird.conf file-ban.

Sebességproblémás esetleírások

A sebességproblémák felderítéséhez, a rendszergazdáknak szóló háttéranyag: Sebességproblémák - firebird.conf

Megjegyzés

Mielőtt az adatbázis szervert átparaméterezik, tapasztalatunk alapján előbb  a szerver erőforrásait, szoftver és 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.

 

Függelék

Információk a Firebird SQL honlapjáról

...