Symptomen
Wanneer u in Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 of SQL Server 2014 een query uitvoert op gegevens van een BLOB (BLOB), kan het volgende foutbericht worden weergegeven:
Fout: 5180 kon de File Control Bank (FCB) niet openen voor het ongeldige bestand ID 0 in de database Tempdb. Controleer de bestandslocatie. Voer DBCC CHECKDB uit.
Oorzaak
Het probleem kan zich voordoen omdat SQL Server tijdens het lezen van BLOB-gegevens een bericht voor de aandacht (annuleren) op de juiste manier verwerkt. Dit probleem treedt alleen op wanneer intern cachegeheugen voor BLOBCACHE is uitgeschakeld. Wanneer de cache is uitgeschakeld, worden de cachegegevens overgeschakeld naar database tempdb. Vervolgens leest SQL Server de BLOB-gegevens van database tempdb voor in plaats van de cache in het geheugen. Afhankelijk van de grootte van de BLOB-gegevens of servergeheugen, is de interne BLOB-cache voor in geheugen uitgeschakeld.
Oplossing
Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 2 voor SQL Server 2012 SP2 /en-us/help/2983175
Cumulatieve update 11 voor SQL Server 2012 SP1 /en-us/help/2975396
Cumulatieve update 13 voor SQL Server 2008 R2 SP2 /en-us/help/2967540
Cumulatieve update 2 voor SQL Server 2014 /en-us/help/2967546
Cumulatieve update van 17 voor SQL Server 2008 SP3 /en-us/help/2958696
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.