תופעות
נניח שאתה מפעיל שאילתה הטוענת נתונים באמצעות משפט הוספה בצובר לטבלה הכוללת גם את אינדקס nonclustered columnstore וגם אינדקס columnstore מקובץ באשכולות ב-SQL Server 2016 ו-2017. אם השאילתה מופעלת באותו הזמן דרך חיבורים מרובים ו-SQL Server אינו מעניק די זיכרון לחיבורים מסוימים, פעולת ההוספה הגורפת עשויה להיכשל, ואתה מקבל שגיאות בקביעה הדומה לבאות:
שגיאה: 17066, חומרה: 16, State: 1.
הטענת SQL Server: קובץ: < qsupdate.cpp>, line = 902 כישלון הקביעה = ' nullptr! = m_prsBulkInPhases '. שגיאה זו עשויה להיות קשורה לתזמון. אם השגיאה נמשכת לאחר ההפעלה מחדש של המשפט, השתמש ב-DBCC CHECKDB כדי לבדוק את מסד הנתונים של תקינות מבנית או להפעיל מחדש את השרת כדי להבטיח שמבני נתונים בזיכרון אינם פגומים.
שגיאה: 3624, חומרה: 20, מדינה: 1.
בדיקת הטענת מערכת נכשלה. בדוק את יומן השגיאות של SQL Server לקבלת פרטים. בדרך כלל, כשל בקביעה נגרמת על-ידי באג תוכנה או השחתת נתונים. כדי לבדוק פגמים במסד נתונים, שקול להפעיל את DBCC CHECKDB. אם הסכמת לשלוח dumps ל-Microsoft במהלך ההתקנה, קובץ dump מצומצם יישלח אל Microsoft. ייתכן שעדכון זמין מ-Microsoft בערכת השירות העדכנית ביותר או בתיקון חם מהתמיכה הטכנית.
בנוסף, קובץ dump נוצר על-ידי SQL Server.
פתרון
תיקון זה כלול בעדכונים המצטברים הבאים עבור SQL Server:
עדכון מצטבר 6 עבור SQL Server 2017
עדכון מצטבר 8 עבור SQL Server 2016 Service Pack 1.
אודות SQL Server build
כל גירסת build חדשה עבור SQL Server 2016 מכילה את כל התיקונים החמים ותיקוני האבטחה שהיו בגירסת ה-build הקודמת. מומלץ להתקין את העדכונים המצטברים האחרונים עבור SQL Server:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".
הפניות
למד אודות המינוח של Microsoft המשמש לתיאור עדכוני תוכנה.