Sinds een paar weken crashed onze sqlserver, meestal 's nachts zonder dat ik een goede aanleiding kan vinden.
De configuratie is als volgt:
Windows 2008 standard SP2 64bit
SQL server 2008 SP3
Het gaat om een virtuele machine met 4 cores en 12GB geheugen toegewezen.
In het logboek krijg ik foutmeldingen m.b.t. sqlservr.exe zoals:
Toepassing met fout sqlservr.exe, versie 2007.100.2531.0, tijdstempel 0x49d03092, module met fout ntdll.dll, versie 6.0.6002.18541, tijdstempel 0x4ec3e855, uitzonderingscode 0xc0000006, foutmarge 0x0000000000036304, proces-id 0x1f38, starttijd van toepassing 0x01ce844bb90bf1be.
Toepassing met fout sqlservr.exe, versie 2007.100.5512.0, tijdstempel 0x5035e693, module met fout ntdll.dll, versie 6.0.6002.18541, tijdstempel 0x4ec3e855, uitzonderingscode 0xc0000005, foutmarge 0x0000000000039520, proces-id 0xe8c, starttijd van toepassing 0x01ce8e8573b309f1.
Nadat de service gecrashed is kan ik hem niet herstarten maar een volledige server herstart lost het probleem op.
Zodra ik de server herstart heb maakt hij een nieuw sql logbestand aan.
De laatste regel in het oude logbestand is een melding zoals deze:
2013-08-01 00:00:21.83 spid17s This instance of SQL Server has been using a process ID of 1784 since 25-7-2013 14:32:25 (local) 25-7-2013 12:32:25 (UTC). This is an informational message only; no user action is required.
In het nieuwe logbestand zie ik meldingen zoals onderstaand maar alle databases starten prima op en het systeem functioneert weer naar behoren:
2013-08-01 09:10:09.26 spid7s 3 transactions rolled forward in database 'master' (1). This is an informational message only. No user action is required.
Ondernomen stappen zover:
SP3 geinstalleerd op de sql server. Ten tijde van de eerste crashes draaide hij nog op SP2.
Shadowcopy uitgezet op fysieke schijf waarop de virtuele schijfbestanden staan i.v.m. ruimtegebrek(uitbreiding staat op de planning maar crisistijd dus dat komt pas later dit jaar.)
Backups van de virtuele machine als test uitgeschakeld gezien hij in het begin altijd crashte terwijl de backup liep. Latere crashes vonden echter ook buiten de backups plaats.
Gezocht naar sql dumps ter analyse, maar deze worden niet gegenereerd. Alles wat ik tegenkom op internet over dit soort problemen verwijst naar de dump files in de logfolder maar deze zijn er niet.
Geheugen van de virtuele machine van 8 naar 12GB gebracht en max memory voor de SQL server op 10GB gezet.
Dit laatste heeft er voor gezorgd dat de crashes bijna een week uitgebleven zijn i.p.v. bijna elke dag maar het probleem blijft terugkomen.
De hoofdvraag in eerste instantie is eigenlijk waarom hij crashed zonder dat hij een dump genereert?
Met de dump zou ik waarschijnlijk een stuk verder kunnen komen.
De configuratie is als volgt:
Windows 2008 standard SP2 64bit
SQL server 2008 SP3
Het gaat om een virtuele machine met 4 cores en 12GB geheugen toegewezen.
In het logboek krijg ik foutmeldingen m.b.t. sqlservr.exe zoals:
Toepassing met fout sqlservr.exe, versie 2007.100.2531.0, tijdstempel 0x49d03092, module met fout ntdll.dll, versie 6.0.6002.18541, tijdstempel 0x4ec3e855, uitzonderingscode 0xc0000006, foutmarge 0x0000000000036304, proces-id 0x1f38, starttijd van toepassing 0x01ce844bb90bf1be.
Toepassing met fout sqlservr.exe, versie 2007.100.5512.0, tijdstempel 0x5035e693, module met fout ntdll.dll, versie 6.0.6002.18541, tijdstempel 0x4ec3e855, uitzonderingscode 0xc0000005, foutmarge 0x0000000000039520, proces-id 0xe8c, starttijd van toepassing 0x01ce8e8573b309f1.
Nadat de service gecrashed is kan ik hem niet herstarten maar een volledige server herstart lost het probleem op.
Zodra ik de server herstart heb maakt hij een nieuw sql logbestand aan.
De laatste regel in het oude logbestand is een melding zoals deze:
2013-08-01 00:00:21.83 spid17s This instance of SQL Server has been using a process ID of 1784 since 25-7-2013 14:32:25 (local) 25-7-2013 12:32:25 (UTC). This is an informational message only; no user action is required.
In het nieuwe logbestand zie ik meldingen zoals onderstaand maar alle databases starten prima op en het systeem functioneert weer naar behoren:
2013-08-01 09:10:09.26 spid7s 3 transactions rolled forward in database 'master' (1). This is an informational message only. No user action is required.
Ondernomen stappen zover:
SP3 geinstalleerd op de sql server. Ten tijde van de eerste crashes draaide hij nog op SP2.
Shadowcopy uitgezet op fysieke schijf waarop de virtuele schijfbestanden staan i.v.m. ruimtegebrek(uitbreiding staat op de planning maar crisistijd dus dat komt pas later dit jaar.)
Backups van de virtuele machine als test uitgeschakeld gezien hij in het begin altijd crashte terwijl de backup liep. Latere crashes vonden echter ook buiten de backups plaats.
Gezocht naar sql dumps ter analyse, maar deze worden niet gegenereerd. Alles wat ik tegenkom op internet over dit soort problemen verwijst naar de dump files in de logfolder maar deze zijn er niet.
Geheugen van de virtuele machine van 8 naar 12GB gebracht en max memory voor de SQL server op 10GB gezet.
Dit laatste heeft er voor gezorgd dat de crashes bijna een week uitgebleven zijn i.p.v. bijna elke dag maar het probleem blijft terugkomen.
De hoofdvraag in eerste instantie is eigenlijk waarom hij crashed zonder dat hij een dump genereert?
Met de dump zou ik waarschijnlijk een stuk verder kunnen komen.