Symptom
När du kör följande kommando för att redundansväxla SQL Server 2017- Read-Scale Availability groups (AG) kan det hända att det Miss lyckas och att du får en kontroll dumpning som liknar följande:
use [master]
go
alter availability group [ag-rds] set(
required_synchronized_secondaries_to_commit = 1
)
go
alter availability group [ag-rds] set (role = secondary)
Kontroll dum par
Datetime SPID # # fel: 17066, allvarlighets grad: 16, tillstånd: 1.
Datetime SPID # # SQL Server Assertion: fil: <HadrAvailabilityGroupReplica. cpp>, Line =LineNumber misslyckades: "cbDataTotal <= cbRemainingBuffer". Det här felet kan vara tidsrelaterat. Om fältet felet kvarstår efter att du har kört om instruktionen, Använd DBCC CHECKDB för att kontrol lera databas för strukturell integritet eller starta om servern för att säkerställa att det är i minnet data strukturer är inte skadade.
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Lösning
Det här problemet är åtgärdat i den här kumulativa uppdateringen för SQL Server:
Om kumulativa uppdateringar för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Referenser
Lär dig mer om terminologin som Microsoft använder för att beskriva program varu uppdateringar.