KB4520149 – ÅTGÄRDAT: Kontrollen inträffar när du redundansväxlar Read-Scale AlwaysOn-tillgänglighetsgrupper i SQL Server 2017

Symptom

När du kör följande kommando för att redundansväxla SQL Server 2017 Read-Scale AlwaysOn tillgänglighetsgrupper (AG) kanske du märker att det misslyckas och får en kontrolldump som liknar följande:

Använd [MASTER]

gå

ALTER AVAILABILITY Group [ag-rds] set(

required_synchronized_secondaries_to_commit = 1

)

gå

Ändra tillgänglighetsgrupp [AG-RDS] SET (roll = sekundär)

Dump för kontroll

DateTime spid## Fel: 17066, Allvarlighetsgrad: 16, Tillstånd: 1.

DateTime spid## SQL Server Assertion: File: <HadrAvailabilityGroupReplica.cpp>, line=LineNumber Failed Assertion = 'cbDataTotal <= cbRemainingBuffer'. 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.
      

Status

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

Lösning

Det här problemet åtgärdas i följande kumulativa uppdatering för SQL Server:

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:

Referenser

Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.