Symptom
Anta att du använder Microsoft SQL Server 2016 eller 2017 Always On tillgänglighetsgrupper. När du återupptar en inaktiverad tillgänglighetsdatabas kan ett kontrollfel uppstå på den sekundära repliken. Dessutom loggas felmeddelanden som liknar följande i SQL Server fellogg på den sekundära repliken.
Obs
- Datum/tid Fel: 17066, Allvarlighetsgrad: 16, Tillstånd: 1.
- Datum/tid SQL Server Påstående: Fil: <recovery.cpp>, line=LineNumber Failed Assertion = 'recXdes-IsLockReleased> () && recXdes-GetOutstandingCount> () == 0'. Det här felet kan vara tidsrelaterat. Om felet kvarstår efter att instruktionen har körts på nytt använder du DBCC CHECKDB för att kontrollera om det finns strukturell integritet i databasen eller startar om servern för att säkerställa att datastrukturerna i minnet inte är skadade.
- Datum/tid Fel: 3624, Allvarlighetsgrad: 20, Tillstånd: 1.
- Datum/tid En systemkontroll har misslyckats. Kontrollera felloggen för SQL Server för mer information. Vanligtvis orsakas ett kontrollfel av ett programfel eller skadade data. Om du vill söka efter skadade databaser kan du köra DBCC CHECKDB. Om du gick med på att skicka dumpar till Microsoft under installationen skickas en minidump till Microsoft. En uppdatering kan vara tillgänglig från Microsoft i den senaste Service Pack-versionen eller i en snabbkorrigering från teknisk support.
- Datum/tid Fel: 3624, Allvarlighetsgrad: 20, Tillstånd: 2.
- Datum/tid En systemkontroll har misslyckats. Kontrollera felloggen för SQL Server för mer information. Vanligtvis orsakas ett kontrollfel av ett programfel eller skadade data. Om du vill söka efter skadade databaser kan du köra DBCC CHECKDB. Om du gick med på att skicka dumpar till Microsoft under installationen skickas en minidump till Microsoft. En uppdatering kan vara tillgänglig från Microsoft i den senaste Service Pack-versionen eller i en snabbkorrigering från teknisk support.
- Datum/tid Fel: 3313, Allvarlighetsgrad: 21, Tillstånd: 2.
- Datum/tid Under omdoing av en loggad åtgärd i databasen DatabaseName uppstod ett fel vid loggpost-ID (RecordID). Vanligtvis har det specifika felet tidigare loggats som ett fel i händelseloggtjänsten i Windows. Återställ databasen från en fullständig säkerhetskopia eller reparera databasen.
- Datum/tid Dataflytt för AlwaysOn-tillgänglighetsgrupper för databasen DatabaseName har pausats av följande anledning: "system" (Käll-ID 2; Källsträng: 'SUSPEND_FROM_REDO'). Om du vill återuppta dataflytten i databasen måste du återuppta databasen manuellt. Information om hur du återupptar en tillgänglighetsdatabas finns i SQL Server Books Online.
- Datum/tid Alternativ för ALTER DB-parameter: RESUME
- Datum/tid Dataflytt av Always On-tillgänglighetsgrupper för databasen DatabaseName har återupptagits. Det här är endast ett informationsmeddelande. Ingen användaråtgärd krävs.
- Datum/tid Alltid på tillgänglighetsgrupper anslutning med primär databas som upprättats för den sekundära databasen DatabaseName på tillgänglighetsrepliken ReplicaName med replik-ID: ReplicaID. Det här är endast ett informationsmeddelande. Ingen användaråtgärd krävs.
- Datum/tid Återställnings-LSN (LsnNumber) identifierades för databasen med ID DatabaseID. Det här är endast ett informationsmeddelande. Ingen användaråtgärd krävs.
Lösning
Det här problemet åtgärdas i följande kumulativa uppdateringar för SQL Server:
Kumulativ uppdatering 1 för SQL Server 2017
Kumulativ uppdatering 5 för SQL Server 2016 SP1
Om kumulativa uppdateringar 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. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Senaste kumulativa uppdateringen för SQL Server 2017
Senaste kumulativa uppdateringen för SQL Server 2016
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".
Referenser
Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.