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.