תופעות
בעת שאילתת נתוני עמודת בינאריים של אובייקט גדול (BLOB) ב-Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 או SQL Server 2014, אתה עשוי לקבל את השגיאה הבאה:
שגיאה: ל-5180 לא היתה אפשרות לפתוח את ' בנק בקרת קבצים ' (FCB) עבור מזהה קובץ לא חוקי 0 במסד נתונים ' tempdb '. אמת את מיקום הקובץ. בצע את DBCC CHECKDB.
סיבה
הבעיה מתרחשת מאחר ש-SQL Server אינו מטפל בהודעת תשומת לב (ביטול) כראוי כאשר היא קוראת נתוני BLOB. בעיה זו מתרחשת רק כאשר מטמון BLOB פנימי בזיכרון אינו זמין. כאשר המטמון אינו זמין, נתוני המטמון מועברים לtempdbשל מסד נתונים. לאחר מכן, SQL Server קורא את נתוני הכתמים מתוך מסד נתונים tempdb במקום מטמון בזיכרון. תלוי בגודל הנתונים של BLOB או בתנאי זיכרון שרת, מטמון הכתמים הפנימי בזיכרון אינו זמין.
פתרון
הבעיה נפתרה לראשונה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 2 עבור SQL Server 2012 SP2 /en-us/help/2983175
עדכון מצטבר 11 עבור SQL Server 2012 SP1 /en-us/help/2975396
עדכון מצטבר 13 עבור SQL Server 2008 R2 SP2 /en-us/help/2967540
עדכון מצטבר 2 עבור SQL Server 2014 /en-us/help/2967546
עדכון מצטבר 17 עבור SQL Server 2008 SP3 /en-us/help/2958696
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".