Symptomen

Er kan een bevestigingsfout optreden wanneer Microsoft SQL Server herhaaldelijk een opgeslagen procedure uitvoert die de volgende handelingen uitvoert:

  • Hiermee maakt u een groot object, zoals varchar (max) of varbinary (max), als een argument.

  • Maakt een tijdelijke tabel die het bereik is van de uitvoering van de procedure en

  • Hiermee wordt het grote objectargument in de tijdelijke tabel gebruikt.

U vindt de bewerings fout die te zien is in het foutenlogboek van SQL Server:

Datum/tijd SPID -fout: 17065, Ernst: 16, staat: 1.

Datum/tijd SPID SQL Server Assertion: File: filepath \filename, line = LineNumber mislukt Assertion = ' fFalse ' probeert een verlopen BLOB-ingang (1) te openen. Deze fout kan optreden in verband met tijdsinstellingen. Als de fout zich blijft voordoen nadat u de instructie opnieuw hebt uitgevoerd, gebruikt u DBCC CHECKDB om de integriteit van de database te controleren op de integriteit van de gegevens of de server opnieuw te starten om te zorgen dat de gegevensstructuren in het geheugen niet beschadigd zijn.

Datum/tijd SPID -fout: 3624, Ernst: 20, staat: 1.

Datum/tijd SPID een systeem bevestiging is mislukt. Controleer het foutenlogboek van SQL Server voor meer informatie. Meestal wordt een bevestigingsfout veroorzaakt door een softwarefout of een beschadiging van gegevens. Als u wilt controleren of de database beschadigd is, voert u DBCC CHECKDB uit. Als u tijdens de installatie akkoord bent gegaan met het verzenden van dumps, wordt er een minidump naar Microsoft verzonden. Er is mogelijk een update verkrijgbaar bij Microsoft in het nieuwste Service Pack of in een hotfix van de technische ondersteuning.

Oorzaak

SQL Server heeft interne logica om cache uit te schakelen van query's die verwijzen naar grote objecten, zodat volgende uitvoeringen niet verwijzen naar deze LOBs (die zijn gemaakt in de voorafgaande uitvoering en daarom ongeldig zijn voor toekomstige uitvoeringen). De logica heeft geen gevolgen voor de uitgestelde naamresolutie (DNR) voor tijdelijke tabellen die ertoe leiden dat deze plannen in de cache zijn opgeslagen. Tijdelijke tabellen met een bereik zijn duur en SQL Server-de cache voor hergebruik in de volgende uitvoering. Hierdoor wordt voorkomen dat deze query's opnieuw worden gecompileerd vanwege schemawijzigingen.

Meer informatie over het oplossen van de naam van een uitgestelde naam.

Oplossing

Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:

       Cumulatieve update 8 voor SQL Server 2016 SP1  

       Cumulatieve update 4 voor SQL Server 2017

       Cumulatieve update 10 voor SQL Server 2014 Service Pack 2

Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en beveiligingsfixes die zich in de vorige versie bevonden. Bekijk de meest recente cumulatieve update voor SQL Server:

Nieuwste cumulatieve update voor SQL Server 2016

Nieuwste cumulatieve update voor SQL Server 2017

nieuwste cumulatieve updates voor SQL Server 2014

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Verwijzingen

Informatie over de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Hoe tevreden bent u met de vertaalkwaliteit?
Wat heeft uw ervaring beïnvloed?

Bedankt voor uw feedback.

×