Symptomer
Loglæseragenten eller CDC-scanningsjobbet udfører den sp_replcmds lagrede procedure for at returnere kommandoer, der er markeret til replikering. Hvis den lagrede procedure annulleres under udførelsen i Microsoft SQL Server, kan en mislykket assertion, der ligner følgende, blive logført i SQL Server-fejlloggen:
Bemærk
Fejl: 17066, Alvorsgrad: 16, Tilstand: 1.
SQL Server Assertion: File:< replicat.cpp>, lineNumber Failed Assertion = 'db_mem'. Denne fejl kan være relateret til timing. Hvis fejlen fortsætter, efter du har kørt sætningen igen, skal du bruge DBCC CHECKDB til at kontrollere databasen for strukturel integritet eller genstarte serveren for at sikre, at in-memory-datastrukturer ikke er beskadiget.
Desuden oprettes der dumpfiler med flere adgangsovertrædelser efter det mislykkede assertionsdump.
Løsning
Dette problem er rettet i følgende kumulative opdateringer til SQL Server:
Akkumuleret opdatering 6 til SQL Server 2016 RTM
Kumulativ opdatering 3 til SQL Server 2016 SP1
Kumulativ opdatering 5 til SQL Server 2014 SP2
Kumulativ opdatering 8 til SQL Server 2012 Service Pack 3
Anbefaling: Installér den seneste kumulative opdatering til SQL Server
Hver ny kumulativ opdatering til SQL Server indeholder alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige kumulative opdatering. Se de seneste kumulative opdateringer til SQL Server:
Seneste kumulative opdatering til SQL Server 2016
Seneste kumulative opdatering til SQL Server 2014
Seneste kumulative opdatering til SQL Server 2012 SP3
Status
Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Referencer
Få mere at vide om den terminologi, som Microsoft bruger til at beskrive softwareopdateringer.