Fout 17066 of 17310 tijdens het opstarten van SQL Server

Van toepassing: SQL Server 2014 EnterpriseSQL Server 2014 EnterpriseSQL Server 2014 Developer Meer

Symptomen


Tijdens het opstarten van Microsoft SQL Server ziet u een of meer van de volgende symptomen direct na het herstellen van databases is voltooid en clientverbindingen zijn ingeschakeld.

Symptoom 1

U ontvangt foutberichten en bevestigingen die in het foutenlogboek van SQL Server als volgt uitzien:

13-12-2014 dbghelp.dll' 08:03:34.85 spid24s met' versie '4.0.5'
13-12-2014 08:03:34.85 spid24s ** Dump thread - spid = 0, EG = 0x0000000082274B20
13-12-2014 08:03:34.85 spid24s *** Stack Dump wordt verzonden naar C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\LOG\SQLDump0001.txt
2014-12-13 08:03:34.85 spid24s * *******************************************************************************
2014-12-13 08:03:34.85 spid24s *
13-12-2014 08:03:34.85 spid24s * STACK DUMP beginnen:
13-12-2014 08:03:34.85 spid24s * 13-12-14 08:03:34 spid 24
2014-12-13 08:03:34.85 spid24s *
13-12-2014 08:03:34.85 spid24s * locatie: ghost.cpp:1742
13-12-2014 08:03:34.85 spid24s * expressie: tcln1! = NULL
13-12-2014 08:03:34.85 spid24s * SPID: 24
13-12-2014 08:03:34.85 spid24s * proces-ID: 35444
2014-12-13 08:03:34.85 spid24s *

13-12-2014 08:03:35.47 spid24s fout: 17066, ernst: 16 staat: 1.
13-12-2014 08:03:35.47 spid24s SQL Server bevestiging: bestand: < ghost.cpp >, regel = 1742-bevestiging is mislukt = ' tcln1! = NULL ". Deze fout kan zijn timing is gerelateerd. DBCC CHECKDB gebruiken om te controleren van de database voor structurele integriteit als de fout blijft optreden nadat u de instructie opnieuw, of start de server om ervoor te zorgen in het geheugen gegevensstructuren niet beschadigd zijn.

Symptoom 2

U ontvangt foutberichten en uitzonderingen die in het foutenlogboek van SQL Server als volgt uitzien:

13-12-2014 dbghelp.dll' 12:38:30.25 spid51 met' versie '4.0.5'
13-12-2014 12:38:30.25 spid51 *** Stack Dump wordt verzonden naar C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\LOG\SQLDump0003.txt
13-12-2014 12:38:30.25 spid51 SqlDumpExceptionHandler: 51 proces gegenereerd fatale uitzondering c0000005 EXCEPTION_ACCESS_VIOLATION. Dit proces wordt beëindigd.
2014-12-13 12:38:30.25 spid51 * *******************************************************************************
2014-12-13 12:38:30.25 spid51 *
13-12-2014 12:38:30.25 spid51 * STACK DUMP beginnen:
13-12-2014 12:38:30.25 spid51 * 13-12-14 12:38:30 spid 51
2014-12-13 12:38:30.25 spid51 *
2014-12-13 12:38:30.25 spid51 *
13-12-2014 12:38:30.25 spid51 * uitzondering adres = 000000000030D47C Module(sqlservr+00000000000FD47C)
13-12-2014 12:38:30.25 spid51 * uitzondering c0000005 EXCEPTION_ACCESS_VIOLATION =
13-12-2014 12:38:30.25 spid51 * toegangsfout zich voordeed lezen adres FFFFFFFFFFFFFFFF
13-12-2014 12:38:30.25 spid51 * Input Buffer 54 bytes -
13-12-2014 12:38:30.25 spid51 * usp_select1 exec

13-12-2014 12:38:30.77-serverfout: 17310, ernst: 20, staat: 1.
13-12-2014 12:38:30.77-Server een aanvraag van de gebruiker van de sessie met SPID 51 heeft een fatale uitzondering gegenereerd. Deze sessie wordt beëindigd. Product Support Services contact met de dump wordt geproduceerd in de logboekmap.

De toegangsfout wordt de volgende stack met opgeroepen procedures zijn:

sqlservr!TaskGhostCleanup::IsHashed+0x8d
sqlservr!TaskGhostCleanup::Enqueue+0x32
sqlservr!IndexRowScanner::MoveToRowOnNextPage+0x9c
sqlservr!IndexDataSetSession::GetNextRowValuesInternal+0x11cb

Probleem 3

Nadat u de berichten die worden vermeld in de vorige gedeelten van symptoom ontvangt, worden in het foutenlogboek van SQL Server de volgende berichten:

13-12-2014 08:04:53.37 serverproces 0:0:0 (0x23c8) 0x000000002880C1A0 werknemer lijkt te zijn niet rentestand op Scheduler 23. Aanmaaktijd thread: 13062953007877. Gebruikt ongeveer Thread CPU: kernel ms 0, 0 gebruiker mevrouw proces gebruik van 0%. 88% niet-actief systeem. Interval: 70013 ms.
13-12-2014 08:04:53.37 serverproces 0:0:0 (0x71d8) 0x000000002A8D21A0 werknemer lijkt te zijn niet rentestand op Scheduler 30. Aanmaaktijd thread: 13062953007891. Gebruikt ongeveer Thread CPU: kernel ms 0, 0 gebruiker mevrouw proces gebruik van 0%. 88% niet-actief systeem. Interval: 70013 ms.
13-12-2014 08:04:53.38 Server *** kan geen thread context voor de spid 0 ophalen
2014-12-13 08:04:53.38 Server * *******************************************************************************
13-12-2014 08:04:53.38 Server *
13-12-2014 08:04:53.38 Server * BEGIN STACKDUMP:
13-12-2014 08:04:53.38 Server * 13-12-14 08:04:53 spid-29488
13-12-2014 08:04:53.38 Server *
13-12-2014 08:04:53.38 Server * niet rentestand Scheduler
13-12-2014 08:04:53.38 Server *
2014-12-13 08:04:53.38 Server * *******************************************************************************
13-12-2014 08:04:53.38 Server Stack handtekening voor de dump is 0x0000000000000341
13-12-2014 08:04:55.43 Server extern dump proces-retourcode 0x20000001. Externe dump verwerken zonder fouten geretourneerd.
13-12-2014 08:04:55.43 serverproces 0:0:0 (0x9358) 0x0000000081CE41A0 werknemer lijkt te zijn niet rentestand op Scheduler 4. Aanmaaktijd thread: 13062953009701. Gebruikt ongeveer Thread CPU: kernel 0 ms, mevrouw gebruiker 15 proces gebruik van 0%. 88% niet-actief systeem. Interval: 70011 ms.

SQL Server is mogelijk op dit moment niet reageert op aanvragen van gebruikers. Als dit het geval is, moet u de service voor het corrigeren van de situatie opnieuw.

Oorzaak


Dit probleem treedt op omdat gebruikersquery probeert te gebruiken van de wachtrijen ghost opschonen voordat dit proces volledig is geïnitialiseerd.

Oplossing


Informatie over het service pack

U lost dit probleem, kunt u Service Pack 1 voor SQL Server 2014.

Zie fouten die zijn verholpen in SQL Server 2014 Service Pack 1 voor meer informatie over SQL Server 2014 Service Pack 1 (SP1).

Hotfix voor SQL Server 2008 SP4

Dit probleem oplossen door de toepassing KB 3034373: Er is een updatepakket voor de hotfix op afroep beschikbaar zijn voor SQL Server 2008 SP4 .

Hotfix voor SQL Server 2008 R2 SP3

Dit probleem oplossen door de toepassing KB 3033860: Er is een updatepakket op verzoek hotfix voor SQL Server 2008 R2 SP3 beschikbaar .

Cumulatieve update informatie

De verbetering van de functie werd ingevoerd in de volgende cumulatieve update van SQL Server.



6 cumulatieve Update voor SQL Server 2014

Cumulatieve Update 4 voor SQL Server 2012 SP2

Cumulatieve Update 14 voor de SQL Server 2012 SP1

Tijdelijke oplossing


U kunt dit probleem voorkomen door de volgende stappen uit:
  1. Configureren van -T669 als opstartparameter. Deze vlaggen trace voorkomt u dat gebruikers query's van queuing aanvragen aan het opruimproces ghost.
  2. Een SQL Server Agent-waarschuwing instellen voor het starten van een taak op SQL Msg 3408. Instellen, bijvoorbeeld de volgende waarschuwing:
    De herstelprocedure is voltooid. Dit is slechts een informatief bericht. Er is geen gebruikersactie vereist.
  3. Binnen deze taak uitvoeren van een script TSQL 5 tot 10 minuten wachten en voert u de opdracht DBCC TRACEOFF (669, -1) .
Deze procedure zorgt ervoor dat deze traceringsvlag alleen tijdens het opstarten van SQL Server actief is. Het gebruik van deze traceringsvlag heeft geen invloed op de normale werking van het opruimproces achtergrond ghost.

Status


Microsoft heeft bevestigd dat dit een probleem met SQL Server is en momenteel een correctie voor dit probleem onderzoekt. Dit Knowledge Base-artikel zal worden bijgewerkt met aanvullende informatie zodra deze beschikbaar is.