KB3212318 - תיקון: לא ניתן להגדיר מסד נתונים להכלה חלקית אם מעקב אחר שינויים SQL Server היה זמין אי פעם במסד נתונים זה

חל על
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

סימפטומים

בחן את התרחיש הבא:

  • תבצע הוספה, עדכון או מחיקה אחת לפחות בטבלה שמעקב אחר שינויים בה זמין.
  • הפוך את כל מעקב השינויים בתוך מסד הנתונים ללא זמין.

בתרחיש זה, גם לאחר הפיכת המעקב אחר שינויים ללא זמין, כאשר תנסה להגדיר את מסד הנתונים למודל מסד הנתונים הכלול חלקית, ייתכן שתקבל הודעת שגיאה כגון זו:

הערה

  • Msg 1205, רמה 13, מצב 18, נוהל sp_flush_commit_table, LineNumber
  • העסקה (מזהה תהליך 63) ננעלה במבוי סתום על משאבי נעילה עם תהליך אחר ונבחרה כקורבן המבוי הסתום. הפעל מחדש את העסקה.
  • Msg 3999, רמה 17, מצב 1, LineNumber
  • ניקוי טבלת הביצוע לדיסק נכשל ב- dbid 13 עקב שגיאה 1205. בדוק את יומן השגיאות לקבלת מידע נוסף.

פתרון

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

עדכון מצטבר 5 עבור SQL Server 2016 RTM

עדכון מצטבר 2 עבור SQL Server 2016 SP1

עדכון מצטבר 4 עבור SQL Server 2014 Service Pack 2

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

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

העדכון המצטבר האחרון עבור SQL Server 2016

העדכון המצטבר האחרון עבור SQL Server 2014

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

הפניותקבל מידע נוסף על המונחים שבהם משתמשת Microsoft כדי לתאר עדכוני תוכנה.