תופעות
נניח שיש לך מסד נתונים המכיל טבלה עם מחיצות ב-Microsoft SQL Server 2014. הטבלה כוללת אינדקס columnstore, והמחיצות של הטבלה ממופות לfilegroups שונות. בעת הפעלת המשפט DBCC CHECKFILEGROUP , אתה מקבל את הודעות השגיאה הבאות של חוסר עקביות שווא:
Msg 8965, רמה 16, מדינה 1Table שגיאה: מזהה אובייקט <object id>, מזהה אינדקס <index id>, מזהה מחיצה <מזהה מחיצה>, alloc יחידת זיהוי <alloc מזהה יחידת> (הקלד נתוני LOB). צומת הנתונים מחוץ לשורה בדף (<מזהה עמוד>), חריץ <חריץ מזהה>, מזהה טקסט <מזהה טקסט_GT_ מפנה לעמוד (<מזהה עמוד>), חריץ <חריץ מזהה>, אך לא נראה בסריקה. CHECKFILEGROUP מצא 0 שגיאות הקצאה ו-N שגיאות עקביות בטבלה ' PageArchive ' (מזהה אובייקט <object id>).
עם זאת, כאשר אתה מפעיל את המשפט DBCC CHECKDB , אינך מקבל הודעות שגיאה של עקביות. בנוסף, הפעלת המשפט DBCC CHECKDB עם האפשרות REPAIR_ALLOW_DATA_LOSS אינה פותרת את שגיאות העקביות. הסיבה לכך היא ששגיאת העקביות המדווחת על-ידי DBCC CHECKFILEGROUP הוא קוד חיובי ושגוי של דיווח שניתן להתעלם ממנו.
פתרון
הבעיה נפתרה לראשונה בעדכונים המצטברים הבאים של SQL Server:
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. אנו ממליצים להוריד ולהתקין את העדכונים המצטברים האחרונים עבור SQL Server:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".