תופעות
נניח שאתה משתמש בקבוצה ' תמיד בזמינות ' עם שני עותקים משוכפלים משניים שתצורתם נקבעה עבור מצב ביצוע סינכרוני. בעת שינוי מצב הזמינות עבור אחד העותקים המשוכפלים המשניים ממצב ביצוע סינכרוני למצב ביצוע אסינכרוני, ייתכן שמצב הסינכרון של מסד הנתונים של הזמינות בעותק משוכפל משני זה עדיין ידווח כסינכרון במקום סינכרון בעותק המשוכפל הראשי. פעולה זו גורמת לעיכובים בטרנזקציה בעותק המשוכפל הראשי.
סיבה
בעיה זו מתרחשת מאחר שהעותק המשוכפל הראשי ממתין להודעת ההתקדמות משני עותקים משוכפלים משניים כדי לעדכן את ה-commit LSN. מצב זה מתרחש גם אם אחד העותקים המשוכפלים המשניים מוגדר למצב ביצוע אסינכרוני. מאחר שהעותק המשוכפל של commit שולח את הודעת ההתקדמות לעתים קרובות, היא מעכבת את העדכון של ה-commit LSN בעותק המשוכפל הראשי. פעולה זו מעכבת את העדכון של טרנזקציות משתמשים.
פתרון
בעיה זו נפתרה בעדכונים הבאים עבור SQL Server:
עדכון מצטבר 10 עבור SQL Server 2017
עדכון מצטבר 3 עבור SQL Server 2016 Service Pack 2
עדכון מצטבר 10 עבור SQL Server 2016 Service Pack 1
אודות SQL Server build
כל גירסת build חדשה של SQL Server מכילה את כל התיקונים החמים ותיקוני האבטחה שהיו בגירסת build קודמת. מומלץ להתקין את גירסת ה-build העדכנית ביותר עבור גירסת SQL Server שברשותך:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".
הפניות
למד אודות המינוח של Microsoft המשמש לתיאור עדכוני תוכנה.