KB2933103 - תיקון: כשל קביעה בעת ביצוע שאילתה המצי המשתמשת TOP N ו- ORDER BY ב- SQL Server

חל על
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

סימפטומים

נניח שאתה משתמש ב- Microsoft SQL Server 2008 R2, SQL Server 2012 או SQL Server 2014. בעת ביצוע שאילתה באמצעות TOP N ו- ORDER BY, השאילתה פוגעת בכשל קביעה דומה לכשל הבא:

הערה

מיקום: "qstopsrt.cpp":384
ביטוי: fFalse
SPID: <SPID>
מזהה תהליך: <ProcessID>
מיקום: qxcntxt.cpp:1052
ביטוי: cref == 0
SPID: <SPID>
מזהה תהליך: <ProcessID>
Msg 3624, רמה 20, מצב 1, שורה 2
בדיקת קביעת מערכת נכשלה. עיין ביומן SQL Server השגיאות לקבלת פרטים. בדרך כלל, כשל קביעה נגרם על-ידי באג תוכנה או השחתת נתונים. כדי לבדוק אם מסד הנתונים פגום, שקול להפעיל את DBCC CHECKDB. אם הסכמת לשלוח קבצי Dump ל- Microsoft במהלך ההתקנה, קובץ Dump מצומצם יישלח אל Microsoft. ייתכן שיהיה עדכון זמין מ- Microsoft ב- Service Pack העדכני ביותר או ב- QFE מהתמיכה הטכנית.
Msg 0, Level 20, State 0, Line 0
אירעה שגיאה חמורה בפקודה הנוכחית. יש לבטל את התוצאות, אם קיימות.

הערה התיקון עשוי לחול גם על כך שתוכנית השאילתה מכילה "Sort (Top N Sort)".

גורם

הבעיה מתרחשת מכיוון ששגיאה פנימית במנגנון ביצוע השאילתה.

פתרון

הבעיה תוקנה תחילה בעדכון המצטבר הבא של SQL Server.

עדכון מצטבר 1 עבור SQL Server 2012 SP2 /en-us/help/2976982

עדכון מצטבר 2 עבור SQL Server 2014 /en-us/help/2967546

עדכון מצטבר 10 עבור SQL Server 2012 SP1 /en-us/help/2954099

עדכון מצטבר 12 עבור SQL Server 2008 R2 SP2 /en-us/help/2938478

אודות עדכונים מצטברים עבור SQL Server

כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:

      

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".