KB3077273 - תיקון: תוצאה שגויה נדירה מתרחשת בעת הפעלת שאילתה מקבילה ב SQL Server 2012 או SQL Server 2014

חל על
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)

סימפטומים

נניח שיש לך אינדקס columnstore שאינו מקובץ באשכולות ב- Microsoft SQL Server 2012 או ב- SQL Server 2014. אתה מפעיל שאילתה במצב מקבילי כדי להשתמש בתכונה columnstore והשאילתה מצרפת לאינדקס בעמודות צירוף מרובות, כאשר תוצאות הצד של הבדיקה מחושבות בביטוי מורכב. במצב זה, עלולה להתרחש ערכת תוצאות שגויה.

גורם

כאשר ביטויים ממוטבים בצד הבדיקה של צירוף hash, SQL Server מניח סדר מסוים בעמודות צירוף hash. סדר זה עשוי להשתנות במהלך מיטוב שאילתה, ועלול לגרום לאי-התאמה של צירוף hash.

פתרון

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

המלצה: התקן את העדכון המצטבר האחרון עבור SQL Server

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

      

פתרון

כדי לפתור בעיה זו, השתמש באחת מהשיטות הבאות:

  • השתמש ברמז שאילתה MAXDOP=1 בעת ביצוע השאילתה.
  • שדרג ל- SQL Server 2014.

מצב

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