תופעות
שקול את התרחיש הבא:
-
אתה משתמש Microsoft SQL Server 2016 Service Pack 2 (SP2) עדכון מצטבר 2 (CU2) או גירסאות מאוחרות יותר.
-
אתה מפעיל מופע שמארח מסדי נתונים רבים (בדרך כלל יותר מ- 200), והמופע מהווה חלק מקבוצת זמינות תמיד (AG) (בדרך כלל בתפקיד השרת המשני). הערה כל מסדי הנתונים של המשתמשים אינם צריכים להשתייך ל- AGs.
-
הפעל יישום Volume Shadow Copy Services (VSS) כדי לבקש גיבוי של כל מסדי הנתונים או חלק ממסדי הנתונים של SQL Server זה.
בתרחיש זה, שירות הכותב SQL יכול להגיע למצב קיפאון ולגבי זמן בלתי מוגבל לשמור נעילות מול טבלת מערכת פנימית ב- master (sys.sysdbreg עם object_id 28). בנוסף, נעילות אלה מונעות קריאה מתצוגות ניהול דינאמי (DMV) של המערכת , sys.dm_hadr_database_replica_states, ועשויות להוביל לחסימה משנית ראשית במופע. בנוסף, אתה מבחין כי ניתוח שרשרת בלוק מחזיר את המשפט הבא שמקורו SQL Server VSS כתבן כמו חוסם ראש:
"select name, recovery_model_desc, state_desc, CONVERT(integer, is_in_standby), ISNULL(source_database_id,0) from master.sys.databases"
לאחר SQL Server יהיה מצב המתנה של ASYNC_NETWORK_IO.
הערה מאחר שההמתנה ASYNC_NETWORK_IO מיושמת, wait_time נגדה לעולם לא יחרוג משתי שניות (2,000 אלפיות שניה). עם זאת, סוג ההמתנה יישאר במקומו לזמן בלתי מוגבל, ומצב זה לעולם לא יבטל את החסימה בעצמו. זה דורש ממך להרוג את SQL כתבן כדי לבטל את החסימה של המצב.
בין SPID שנחסמו על-ידי חוסם ראש זה, לעתים קרובות יהיה SPID DBSTARTUP (alwayson Secondary DB redo).
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
פתרון
בעיה זו נפתרה בעדכונים המצטברים הבאים עבור SQL Server:
אודות עדכונים מצטברים עבור SQL Server:
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
הפניות
למד על המינוח שבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.