סימפטומים
שגיאה קביעה עשויה להתרחש כאשר Microsoft SQL Server שוב ושוב פרוצדורה מאוחסנת שמבצעת את הפעולות הבאות:
- מקבלת אובייקט גדול, כגון varchar(max) או varbinary(max),כארגומנט, וכן
- יצירת טבלה זמנית בטווח לביצוע ההליך, ו-
- שימוש בארגומנט האובייקט הגדול בטבלה הזמנית.
ייתכן שתמצא את שגיאת הקביעה הדומה להודעה הבאה ביומן SQL Server השגיאות:
SPID של תאריך/שעה שגיאה: 17065, חומרה: 16, מצב: 1.
תאריך/שעה SPID SQL Server: קובץ: FilePath\FileName, line = LineNumber Failed Assertion = 'fFalse' Attempt to access blob handle (1). שגיאה זו עשויה להיות קשורה לתזמון. אם השגיאה נמשכת לאחר הפעלת המשפט מחדש, השתמש ב- DBCC CHECKDB כדי לבדוק אם מסד הנתונים מכיל תקינות מבנית, או הפעל מחדש את השרת כדי לוודא שמבני הנתונים בתוך הזיכרון אינם פגומים.
SPID של תאריך/שעה שגיאה: 3624, חומרה: 20, מצב: 1.
SPID של תאריך/שעה בדיקת קביעת מערכת נכשלה. עיין ביומן SQL Server השגיאות לקבלת פרטים. בדרך כלל, כשל קביעה נגרם על-ידי באג תוכנה או השחתת נתונים. כדי לבדוק אם מסד הנתונים פגום, שקול להפעיל את DBCC CHECKDB. אם הסכמת לשלוח קבצי Dump ל- Microsoft במהלך ההתקנה, קובץ Dump מצומצם יישלח אל Microsoft. ייתכן שעדכון יהיה זמין מ- Microsoft ב- Service Pack העדכני ביותר או בתיקון חם מהתמיכה הטכנית.
גורם
SQL Server לוגיקה פנימית כדי להפוך אחסון במטמון של שאילתות המפנה לאובייקטים גדולים ללא זמין, כך שהביצועים הבאים לא מפנים אל LOB (אשר נוצרו במהלך הפעלות קודמות ולכן אינם חוקיים עבור הפעלות עוקבות). לוגיקה זו לא טפלה באירוע של זיהוי שמות דחוי (DNR) בטבלאות זמניות שגרמו לתוכניות אלה להיות מאוחסנות במטמון. ניתן ליצור טבלאות זמניות עם טווחים יקרים, SQL Server מטמון עבור שימוש חוזר בביצועים הבאים. פעולה זו מונעת קומפילציה מחדש של שאילתות אלה עקב שינויי סכימה.
קבל מידע נוסף על זיהוי שמות דחוי.
פתרון
בעיה זו נפתרה בעדכונים המצטברים הבאים עבור SQL Server:
עדכון מצטבר 8 עבור SQL Server 2016 SP1
עדכון מצטבר 4 עבור SQL Server 2017
עדכון מצטבר 10 עבור SQL Server 2014 Service Pack 2
אודות עדכונים מצטברים עבור SQL Server
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל תיקוני האבטחה והתיקונים החמים שהיו בגירסת ה- Build הקודמת. עיין בעדכון המצטבר האחרון עבור SQL Server:
העדכון המצטבר האחרון עבור SQL Server 2016
העדכון המצטבר האחרון עבור SQL Server 2017
העדכונים המצטברים האחרונים עבור SQL Server 2014
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
חומרי עזר
למד על המינוח שבו Microsoft משתמשת לתיאור עדכוני תוכנה.