תופעות
שקול את התרחיש הבא:
-
פרסת את מאזין הקבוצה זמינות של SQL Server AlwaysOn וזמינות.
-
זיהוי תקינות AlwaysOn מזהה בעיה בריאותית ב-SQL Server המארח את העותק המשוכפל הראשי ומתחיל להעביר את הקבוצה ' זמינות ' מהתפקיד הראשי לתפקיד הפתרון. חלק מפעולה זו כרוכה ביטול משאב מאזין של קבוצת זמינות במצב לא מקוון.
-
הפעולה המנסה לעצור את משאב המאזין עשויה שלא להסתיים ולאבחן את האפשרות ' קובץ dump ' שאינו מניב של SQL Server מדווח על קריסה כמתזמן ' לא מניב ' ביומן השגיאות של SQL Server.
-
הפעולה עלולה לקרוס ללא הגבלת זמן בעת ניסיון להפסיק את מאזין הקבוצה ' זמינות ' אם הוא עזב ללא השגחה.
בתרחיש זה, מסדי נתונים של זמינות בקבוצה זמינות נשארים במצב שחזור, ולא ניתן להעביר אותם למצב מקוון. אתה מקבל את השגיאות הבאות:
<Date> <Time> <Server Name> * * * לא ניתן לקבל הקשר הליך משנה עבור spid 0<Date> <Time> <Server Name> * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * <Time> <Server Name> *<Date> <Time> <Server Name>* התחל להוציא את המחסנית המיוצרת: <Date> <Date> <Time> <ServerName> * <Date> <Time> spid 1068 <Date> <Time> <ServerName> * <Date> <Time> <ServerName> * מתזמן שאינו מניב <Date> <Time> <ServerName> * <Date> <Time> <ServerName> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ל* * * * * * * * * * * * * * * * * * * * * * * 0x0000000000000176 <Time> <Date> Name> <Server
סיבה
הבעיה מתרחשת מאחר שהליך המשנה מכבה את משאב המאזין קופא ואינו נכנע. הליך משנה זה שאינו מניב חסם רצפי תגובות אחרים באותו מעבד שחסם הליכי משנה אחרים בניסיון לשחזר את מסדי הנתונים של הזמינות.
פתרון
הבעיה נפתרה לראשונה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 9 עבור SQL Server 2012 SP1 /en-us/help/2931078
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".