תופעות
נניח שאתה משתמש בשכפול מיזוג ב-Microsoft SQL Server 2012 או ב-Microsoft SQL Server 2014. כחלק מתהליך הסינכרון, מיזוג סוכן הופך לדור חדש בהפעלה. אם מסיבה כלשהי, כגון ' קיפאון ' או ' פסק זמן ', האפשרות ' יצירת טרנזקציה ' נבחרה כקרבן קיפאון, והטרנזקציה מתגלגלת לאחור, ייתכן ששרשרת גדולה של חסימות לנעילת יישומים MSinternal_makegeneration_inprog ביצירת הדור הקרובה, וההפעלה שהוזכרה בעבר מוצגת כחוסם הראשים.
סיבה
נעילת היישום המשמשת לעזור לאבטח תהליך של יצירת מדור היא נעילת יישומים של רמת הפעלה. בעת זיהוי קיפאון במהלך תהליך יצירת הדור, רק הטרנזקציה מתגלגלת לאחור, אך ההפעלה אינה מתנתקת. כדי לשחרר נעילת יישום של רמת הפעלה, ההפעלה חייבת להתנתק. לכן, עקב העיצוב של לוגיקת ניסיון חוזר (הפעלה לא תתנתק במהלך יצירת כישלון בשכפול מיזוג), אם הדור הראשון שמבצע נכשל בקיפאון, נעילת ההפעלה (MSinternal_makegeneration_inprog) שהיא השיגה, לא תתבצע במהלך החזרה למצב קודם של טרנזקציה. פעולה זו גורמת לחסימת שרשרת של בקשות נעילה בתהליך יצירת הדור הקרוב. חוסם הראשים מוצג כדור הראשון שהופך את הבקשה שנכשלת בקיפאון. לפני התיקון החם, SQL Server מנקה רק את הנעילה לקבלת תהליך מוצלח של יצירת מדור. היא משאירה נעילת יישום של הפעלה יתומה לפני ההפעלה מתנתקת אם מתרחשת קיפאון.
פתרון
בעיה זו תוקנה לראשונה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 5 עבור SQL Server 2014 /en-us/help/3011055
עדכון מצטבר 3 עבור SQL Server 2012 SP2 /en-us/help/3002049
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".