KB4024393 – LØSNING: Deklarasjonsfeil oppstår på den sekundære replikaen når du gjenopptar en database for deaktivert tilgjengelighet i SQL Server 2016 eller 2017

Gjelder for
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions)

Symptomer

Anta at du bruker Microsoft SQL Server 2016 eller 2017 Always On-tilgjengelighetsgrupper. Når du gjenopptar en database for stengt tilgjengelighet, kan det oppstå en deklarasjonsfeil på den sekundære replikaen. I tillegg logges feilmeldinger som ligner på følgende i SQL Server-feilloggen på den sekundære replikaen.

Obs!

  • Dato/klokkeslett Feil: 17066, Alvorsgrad: 16, Delstat: 1.
  • Date/Time SQL Server Assertion: File: <recovery.cpp>, line=LineNumber Failed Assertion = 'recXdes-IsLockReleased> () && recXdes-GetOutstandingCount> () == 0'. Denne feilen kan være tidsrelatert. Hvis feilen vedvarer etter at du har kjørt setningen på nytt, kan du bruke DBCC CHECKDB til å kontrollere databasen for strukturell integritet, eller starte serveren på nytt for å sikre at datastrukturer i minnet ikke er skadet.
  • Dato/klokkeslett Feil: 3624, Alvorsgrad: 20, Delstat: 1.
  • Dato/klokkeslett En systemdeklarasjonskontroll mislyktes. Sjekk SQL Server-feilloggen for mer informasjon. Vanligvis er en deklarasjonsfeil forårsaket av en programvarefeil eller dataskade. Hvis du skal kontrollere om databasen er skadet, kan du vurdere å kjøre DBCC CHECKDB. Hvis du godtar å sende dumper til Microsoft under installasjonen, blir en minidump sendt til Microsoft. En oppdatering kan være tilgjengelig fra Microsoft i den nyeste oppdateringspakken eller i en hurtigreparasjon fra teknisk støtte.
  • Dato/klokkeslett Feil: 3624, Alvorsgrad: 20, Delstat: 2.
  • Dato/klokkeslett En systemdeklarasjonskontroll mislyktes. Sjekk SQL Server-feilloggen for mer informasjon. Vanligvis er en deklarasjonsfeil forårsaket av en programvarefeil eller dataskade. Hvis du skal kontrollere om databasen er skadet, kan du vurdere å kjøre DBCC CHECKDB. Hvis du godtar å sende dumper til Microsoft under installasjonen, blir en minidump sendt til Microsoft. En oppdatering kan være tilgjengelig fra Microsoft i den nyeste oppdateringspakken eller i en hurtigreparasjon fra teknisk støtte.
  • Dato/klokkeslett Feil: 3313, Alvorsgrad: 21, Delstat: 2.
  • Dato/klokkeslett Det oppstod en feil ved loggpost-ID (RecordID) under omgjøring av en logget operasjon i databasenavnet. Vanligvis er den spesifikke feilen tidligere logget som en feil i Windows Event Log-tjenesten. Gjenopprett databasen fra en fullstendig sikkerhetskopi, eller reparer databasen.
  • Dato/klokkeslett Dataflytting for Always On-tilgjengelighetsgrupper for databasenavn har blitt avbrutt av følgende årsak: "system" (Kilde-ID 2; Kildestreng: 'SUSPEND_FROM_REDO'). Hvis du vil gjenoppta dataflyttingen i databasen, må du gjenoppta databasen manuelt. Hvis du vil ha informasjon om hvordan du gjenopptar en tilgjengelighetsdatabase, kan du se SQL Server Books Online.
  • Dato/klokkeslett Alternativ for ALTER DB-parameter: FORTSETT
  • Dato/klokkeslett Alltid på-tilgjengelighetsgrupper, dataflytting for databasenavn er gjenopptatt. Dette er bare en informativ melding. Ingen handling kreves av brukeren.
  • Dato/klokkeslett Always On-tilgjengelighetsgrupper Tilkobling til primærdatabase opprettet for sekundær database DatabaseName på tilgjengelighetsreplikaen ReplicaName med replika-ID : ReplicaID. Dette er bare en informativ melding. Ingen handling kreves av brukeren.
  • Dato/klokkeslett LSN for gjenoppretting (LsnNumber) ble identifisert for databasen med ID DatabaseID. Dette er bare en informativ melding. Ingen handling kreves av brukeren.

Oppløsning

Dette problemet er løst i følgende kumulative oppdateringer for SQL Server:

Kumulativ oppdatering 1 for SQL Server 2017

Kumulativ oppdatering 5 for SQL Server 2016 SP1

Om kumulative oppdateringer for SQL Server:

Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Ta en titt på de nyeste kumulative oppdateringene for SQL Server:

Den nyeste kumulative oppdateringen for SQL Server 2017

Den nyeste kumulative oppdateringen for SQL Server 2016

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».
 

Kilder

Finn ut mer om terminologien som Microsoft bruker til å beskrive programvareoppdateringer.