תופעות
נניח שיש לך קבוצה של זמינות AlwaysOn שנפרסת על-ידי שרת S1 ו-server S2 ב-Microsoft SQL Server 2014. בעיה בריאותית מזוהה בעותק המשוכפל הראשי (S1), והקבוצה ' זמינות ' מופעלת אל המדינה לפתרון ומתחילה במעבר לגיבוי אם היא מוגדרת לצורך העברה אוטומטית. הקבוצה ' זמינות ' עשויה להישאר במצב ' פתרון '. שגיאת המתזמן הלא מניב עשויה להופיע ביומן השגיאה בעותק המשוכפל הראשי (S1) או בעותק המשוכפל המשני (S2):
-
שגיאת המתזמן הבאה שאינה מניבה עשויה להתרחש בעותק המשוכפל הראשי במהלך הזמן שבו הקבוצה ' זמינות ' מופעלת מהיסוד לפתרון:
<Date_GT_ <Time_GT_ Spid<ID> באמצעות ' dbghelp. Dll ' גירסה ' 4.0.5 '_lt_Date> < > > spid<IDDbghelp באמצעות ' 4.0.5. Dll ' גירסה ' '_lt_ >Date<_GT_ DbghelpServer באמצעות '. dll ' גירסה ' 4.0.5 '_lt_Date> <Time> Server * * לא ניתן לקבל הקשר הליך משנה עבור spid 0<תאריך ><Time >Server* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * <Time<Time >server* _LT_ date _GT_ _LT_Time > Server* התחל DUMP מחסנית: _LT_ תאריך > < Time > Server *Date<Dateתאריך _GT_<>Timespid<>< תאריך ><time >server* < date ><time >server* שאינם מניבים Scheduler< תאריך >Time<time >server* < date ><זמן >server* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 982676 0x0000000000000176<Time <Date_GT_ <Time> Server תהליך 0:0:0 (0X11428) העובד 0x00000075CB92C160 נראה שאינו מניב במתזמן 0. זמן יצירת הליך משנה: 13011925023676. מעבד ה-CPU של הליך המשנה בשימוש: kernel 0 ms, user 0 ms. ניצול תהליך של 2%. המערכת אינה פעילה ב-84%. מרווח זמן: 76880 ms.
-
שגיאת המתזמן הבאה שאינה מניבה עשויה להתרחש בעותק המשוכפל המשני אם הקבוצה ' זמינות ' מוגדרת לצורך מעבר אוטומטי ושותפך לגיבוי מנסה לעבור לתפקיד הראשי:
<Date_GT_ <Time> Spid<זהה_GT_ מסד הנתונים של קבוצת הזמינות "agname" משנה תפקידים מ-"פתרון" ל-"ראשוני" מכיוון שקבוצת הפעלת שיקוף או הקבוצה ' זמינות ' נכשלה עקב סינכרון תפקידים. זוהי הודעה מיידיות בלבד. No user action is required....<Date> <Time> Server Using 'dbghelp.dll' version '4.0.5'<Date> <Time> Server ***Unable to get thread context for spid 0<Date> <Time> Server * *******************************************************************************<Date> <Time> Server *<Date> <Time> Server * BEGIN STACK DUMP:<Date> <Time> Server * <Date> <Time> spid<ID><Date> <Time> Server * Private server build.<Date> <Time> Server *<Date> <Time> Server * Non-yielding Scheduler<Date> <Time> Server *<Date> <Time> Server * *******************************************************************************<Date> <Time> Server Stack Signature for the dump is 0x000000000000006D<Date> <Time> Server External dump process return code 0x20000001. תהליך dump חיצוני הוחזר ללא errors.<תאריך_GT_ <Time> Server Server 0:0:0 (0X1e94) העובד 0x000000082F270160 נראה שאינו מניב במתזמן 0. זמן יצירת הליך משנה: 13059453624681. מעבד ה-CPU של הליך המשנה בשימוש: kernel 0 ms, user 0 ms. ניצול תהליך 3%. המערכת אינה פעילה ב-84%. מרווח הזמן: 70358 ms.<תאריך_GT_ <Time> Server Server 0:0:0 (0X998) העובד 0x00000000B3F86160 נראה שאינו מניב במתזמן 2. זמן יצירת הליך משנה: 13059458965740. מעבד ה-CPU של הליך המשנה בשימוש: kernel 0 ms, user 0 ms. ניצול תהליך 3%. המערכת אינה פעילה ב-83%. מרווח זמן: 76913 ms.Date_GT_ <Time> Server Process 0:0:0 (0X1a64) העובד 0x0000000B5E220160 נראה שאינו מניב במתזמן 3. זמן יצירת הליך משנה: 13059466511951. מעבד ה-CPU של הליך המשנה בשימוש: kernel 0 ms, user 0 ms. ניצול תהליך 3%. המערכת אינה פעילה ב-83%. מרווח זמן: 76944 ms.
הערה בעיה זו מתרחשת גם ב-SQL Server 2012.
פתרון
לאחר החלת תיקון חם זה, ניתן להימנע מתנאי המתזמן הלא מניב. בעיה זו תוקנה לראשונה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 5 עבור SQL Server 2014 /en-us/help/3011055
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".