A Firebird szerver „terminated abnormally (4294967295)” hiba kezelése

Az alábbi leírás a Novitax Firebird 4.0 adatbáziskezelőjének, 64 bites változatára vonatkozik, arra az esetre, ha a Firebird szerver naplójában (“c:\Program Files\Novitax\Firebird\Fb40\firebird.log”) rendszeresen előfordul az alábbi hibaüzenet:

terminated abnormally (4294967295)

A hibának alapvetően az a két oka lehetséges, hogy a Firebird adatbázis-kezelő alkalmazást (firebird.exe):

  • bezárásra kényszerítették, akár a feladatkezelőből
  • az alkalmazásban hiba keletkezett és kilépett.

Sajnos a fenti naplófájlon kívül a Windows eseménynaplójából sem derül ki több adat a hiba körülményeiről („Windows naplók” > „Rendszer” > „Service Control Manager”).

Ennél bővebb információhoz megfelelően be kell állítani a Windows saját hibakeresőjét, a Windows Error Reporting (WER) eszközt. Ehhez tegye a következőket:

1. A számítógépen futó szolgáltatások közül a FirebirdGuardianNovitax4 nevű szolgáltatás indítási típusát állítsa „Letiltva” állásba.

Firebird Guardian 4

 

 

 

 

2. A számítógépen futó szolgáltatások közül a FirebirdServerNovitax4 nevű szolgáltatás indítási típusát állítsa„Automatikus” állásba.

Firebird server 4

 

 

 

 

3. Nyissa meg szerkesztésre az alábbi fájlt:

“c:\Program Files\Novitax\Firebird\Fb40\firebird.conf”

Keresse meg a fájlban a BugcheckAbort beállítást és írja át a sort erről:

#BugcheckAbort = 0

erre:

BugcheckAbort = 1

(a BugcheckAbort szó előtt ne legyen semmilyen karakter, az egyenlőségjel után 1-es álljon)

A módosítás után mentse el a firebird.conf fájlt.

4. Töltse le az alábbi zip fájlt:

https://novitax.hu/singleFileUpdate/Novitax_Firebird_4.0_64bit_Debug.zip

… és másolja ki a zip fájlból a „Firebird_Debug_PDB.sha” nevű fájlt az alábbi mappába:

c:\Program Files\Novitax\Firebird\Fb40

A Total Commanderben jelölje ki az imént bemásolt fájlt a Firebird server mappájában (“c:\Program Files\Novitax\Firebird\Fb40\Firebird_Debug_PDB.sha“) majd válassza a „Fájl” > „Ellenőrzés (ellenőrző fájl alapján)” menüpontot.

crc_hiba

 

 

 

 

 

Ha az ellenőrzés nem jelez hibát, akkor folytassa a műveletet az 5. ponttól.

Amennyiben az ellenőrzés hibát jelez, akkor az Ön adatbázis-kezelőjének verziójához nem tudja használni ebből a zip fájlból a pdb kiterjesztésű fájlokat, ehelyett le kell töltenie a megfelelő zip fájlt az alábbi linkről:

Firebird: Firebird 4.0.4 (firebirdsql.org)
(itt azokat a zip fájlokat keresse, amelyek tartalmazzák a hibakeresés fájljait is („debug information included”).

5. Másolja át a zip fájlban található pdb kiterjesztésű fájlokat az alábbi mappába:

c:\Program Files\Novitax\Firebird\Fb40

6. Másolja ki a zip fájlban található reg fájlt bárhová a számítógépére.

A fájl teljes tartalmát itt is közöljük:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting]

“ErrorPort”=”\\WindowsErrorReportingServicePort”

“ServiceTimeout”=dword:0000ea60

“OobeCompleted”=dword:00000001

“Disabled”=dword:00000000

“DontShowUI”=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\Assert Filtering Policy]

“ReportAndContinue”=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\ExcludedApplications]

“SOFFICE.EXE”=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\Hangs]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\KernelFaults]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\KernelFaults\Queue]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\firebird.exe]

“DumpFolder”=”C:\\NOVITAX.WIN\\firebird”

“DumpCount”=dword:00000005

“DumpType”=dword:00000002

Kattintson duplán a wer_fb_on.reg fájlon, majd a megjelenő ablakban válassza a „Futtatás”, a következő ablakban pedig az „Igen” gombot.

beallitaszerkeszto

 

 

 

7. Indítsa újra a Novitax programokhoz tartozó adatbázis-kezelő szolgáltatást, amelynek neve:

FirebirdServerNovitax4

firebirdserver4

 

 

 

Mostantól, ha a Novitax adatbázis-kezelő szoftverében hiba keletkezik, akkor a hiba állapotáról egy dmp kiterjesztésű fájl készül a c:\NOVITAX.WIN\Firebird mappába.

Teendők a beállítások elvégzése után

A módosítások hatására a Guardian szolgáltatás már nem felügyeli a szervert, ezért, ha a szerver bármilyen okból leáll, akkor az nem indul újra automatikusan és a Novitax programok nem lesznek használhatóak. Tájékoztassa a felhasználókat, hogy mi a teendőjük ebben az esetben.

Érdemes rendszeresen megnyitni a Firebird naplófájlját, amely itt található:
c:\Program Files\Novitax\Firebird\Fb40\firebird.log

… és a fájl végéről az eleje felé haladva rákeresni az alábbi szövegre:
terminated abnormally (4294967295)

Ha a hibakeresés bekapcsolása utáni dátummal is talál ilyen hibaüzenetet, akkor lépjen be a c:\NOVITAX.WIN\Firebird mappába és nézze meg, hogy található-e ott dmp kiterjesztésű fájl, amelynek neve a firebird vagy fbclient szavakkal kezdődik.

Ha talál ilyen fájlt, az azt jelenti, hogy a hiba a Firebird adatbázis kezelő-alkalmazáson belül keletkezett. Ebben az esetben juttassa el a dmp fájl(okat) a Novitax Kft-nek az it@novitax.hu email címre.

Ha nem jöttek létre dmp fájlok, az arra utal, hogy:

  • a hibaüzenetet az okozza, hogy egy felhasználó vagy egy szoftver bezárja a firebird.exe alkalmazást.
  • a dmp fájlok előállítása nem történik meg, amelynek oka valószínűleg egy helytelen beállítás. Ellenőrizze a fenti beállítások meglétét a számítógépén.

A hibakeresés kikapcsolása

Ha bármikor szeretné kikapcsolni a hibainformációk gyűjtését, akkor futtassa a zip fájlban található wer_fb_off.reg fájlt.
(a .zip fájl letölthető az alábbi linkről: https://novitax.hu/singleFileUpdate/Novitax_Firebird_4.0_64bit_Debug.zip  )

Ez után érdemes beállítani a FirebirdGuardianNovitax4 nevű szolgáltatás indítási típusát „Automatikus” állásba, a FirebirdServerNovitax4 nevű szolgáltatás indítási típusát pedig „Kézi” állapotra.

 

Források

https://ib-aid.com/articles/how-to-configure-firebird-dump-collection-at-windows/

https://learn.microsoft.com/en-us/windows/win32/wer/collecting-user-mode-dumps

https://firebirdsql.org/en/firebird-4-0/#Win64