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.
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.
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.
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.
7. Indítsa újra a Novitax programokhoz tartozó adatbázis-kezelő szolgáltatást, amelynek neve:
FirebirdServerNovitax4
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