Príznaky
Pri dotaze na údaje stĺpca binárne veľký objekt (BLOB) v Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 alebo SQL Server 2014 sa môže zobraziť nasledujúca chyba:
Chyba: 5180 nemohol otvoriť súbor Control Bank (FCB) pre neplatný súbor ID 0 v databáze "tempdb". Overte umiestnenie súboru. Spustite príkaz DBCC CHECKDB.
Príčina
Tento problém sa vyskytuje, pretože SQL Server nespracúva pozornosť (Zrušiť) správu primerane pri čítaní údajov BLOB. Tento problém sa vyskytuje len vtedy, keď je vypnutá vnútorná vyrovnávacia pamäť BLOB v pamäti. Keď je vyrovnávacia pamäť vypnutá, údaje vo vyrovnávacej pamäti sa prepnú na databázu tempdb. Za to, SQL Server číta BLOB údaje z databázy tempdb namiesto pamäte v pamäti. Závisí od veľkosti údajov BLOB alebo stavu pamäte servera, interná vyrovnávacia pamäť BLOB v pamäti je vypnutá.
Riešenie
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera.
Kumulatívna aktualizácia 2 pre SQL Server 2012 SP2 /en-us/help/2983175
Kumulatívna aktualizácia 11 pre SQL Server 2012 SP1 /en-us/help/2975396
Kumulatívna aktualizácia 13 pre SQL Server 2008 R2 SP2 /en-us/help/2967540
Kumulatívna aktualizácia 2 pre SQL Server 2014 /en-us/help/2967546
Kumulatívna aktualizácia 17 pre SQL Server 2008 SP3 /en-us/help/2958696
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.