KB3044958 – ÅTGÄRD: Återställningsåterställning på en ögonblicksbild misslyckas när du kör DBCC CHECKDB och sedan stängs SQL Server oväntat

Gäller för
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Symptom

Anta att du kör DBCC CHECKDB-kommandot som skapar en tillfällig ögonblicksbild eller en ögonblicksbild på en databas som har pågående transaktioner i SQL Server 2012 eller SQL Server 2014, och återställningen för ögonblicksbilden misslyckas på grund av ett externt fel, till exempel ett I/O-fel. I det här fallet loggas följande felmeddelanden i felloggen för SQL Server och SQL Server stängs av oväntat:

Obs

<tidsstämpel><SPID<>n-transaktioner> rullade framåt i databasen dbname<> (<id>). Det här är endast ett informationsmeddelande. Ingen användaråtgärd krävs.
<tidsstämpel><SPID> Operativsystemet returnerade fel 665(Den begärda åtgärden kunde inte slutföras på grund av en filsystembegränsning) till SQL Server under en skrivning vid förskjutning <förskjutning> i filen '<filnamn>'. Ytterligare meddelanden i SQL Server fellogg och systemhändelselogg kan ge mer information. Det här är ett allvarligt fel på systemnivå som hotar databasintegriteten och måste åtgärdas omedelbart. Slutför en fullständig konsekvenskontroll av databasen (DBCC CHECKDB). Det här felet kan orsakas av många faktorer. Mer information finns i SQL Server Books Online.
<SPID-fel> för tidsstämpel><: 3314, allvarlighetsgrad: 17, tillstånd: 3.
<SPID för tidsstämpel><När en loggad åtgärd i databasen dbname<> ångrades uppstod ett fel vid loggpost-ID (<aa:bb:cc>).> Vanligtvis loggas det specifika felet tidigare som ett fel i händelseloggtjänsten i Windows. Återställ databasen eller filen från en säkerhetskopia, eller reparera databasen.
<SPID-fel> för tidsstämpel><: 831, allvarlighetsgrad: 20, tillstånd: 1.
<tidsstämpel><SPID> Det går inte att frigöra en behållen sida.
<SPID-fel> för tidsstämpel><: 3449, allvarlighetsgrad: 21, tillstånd: 1.
<tidsstämpel><SPID> SQL Server måste stängas för att kunna återställa en databas (databas-ID <dbid>). Databasen är antingen en användardatabas som inte kunde stängas av eller en systemdatabas. Starta om SQL Server. Om databasen inte kan återställas efter en ny start reparerar eller återställer du databasen.
<tidsstämpel><SPID> SQL-spårning stoppades på grund av att servern stängdes av. Trace ID = '1'. Det här är endast ett informationsmeddelande. Ingen användaråtgärd krävs.
<tidsstämpel><SPID> SQL-spårning stoppades på grund av att servern stängdes av. Trace ID = '2'. Det här är endast ett informationsmeddelande. Ingen användaråtgärd krävs.
<SPID-fel> för tidsstämpel><: 17188, Allvarlighetsgrad: 16, Tillstånd: 1.

Orsak

Det här problemet uppstår eftersom SQL Server försöker ta den berörda databasen offline för felhantering när en återställning på en ögonblicksbild misslyckas. Databasen kan dock inte vara offline på grund av den kvarhållna spärren internt. Därför stängs SQL Server -tjänsten av.

Lösning

Information om Service Pack

Lös problemet genom att skaffa Service Pack 1 för SQL Server 2014.

Mer information om SQL Server 2014 Service Pack 1 (SP1) finns i buggar som åtgärdas i SQL Server 2014 Service Pack 1.

Information om kumulativ uppdatering

Problemet åtgärdades först i följande kumulativa uppdatering av SQL Server.

Rekommendation: Installera den senaste kumulativa uppdateringen för SQL Server

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Vi rekommenderar att du laddar ned och installerar de senaste kumulativa uppdateringarna för SQL Server:

      

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".