תופעות
כברירת מחדל, נקודות ביקורת עקיף מופעלות עבור מסד הנתונים tempdb ב- Microsoft SQL Server 2016 ו- 2017. בתנאים של עומס עבודה כבד, עשויה להתרחש שגיאת "מתזמן שאינו מניב" sys.dm_os_spinlock_stats DMV מציג התעניינות של טווח מלא עבור סוג DP_LIST הטווח.
פתרון
תיקון זה כלול בעדכונים וב- Service Pack הבאים:
-
עדכון מצטבר 5 עבור SQL Server 2016 Service Pack 1
-
עדכון מצטבר 8 עבור SQL Server 2016
מידע אודות ערכת Service Pack עבור SQL Server 2016
אודות SQL Server Build
כל גירסת Build חדשה SQL Server מכילה את כל תיקוני האבטחה והתיקונים החמים שהיו בגירסת ה- Build הקודמת. אנו ממליצים להתקין את העדכונים המצטברים האחרונים עבור SQL Server:
ערכות Service Pack הן מצטברות. כל ערכת Service Pack חדשה מכילה את כל התיקונים הקיימים בערכות Service Pack קודמות, יחד עם כל התיקונים החדשים. ההמלצה שלנו היא להחיל את ה- Service Pack העדכני ביותר ואת העדכון המצטבר האחרון עבור ערכת Service Pack זו. אין צורך להתקין Service Pack קודם לפני התקנת ה- Service Pack העדכני ביותר. השתמש בטבלה 1 במאמר הבא לקבלת מידע נוסף אודות ה- Service Pack האחרון והעדכון המצטבר האחרון.
כיצד לקבוע את הגירסה, המהדורה ורמת העדכון של SQL Server ואת רכיביה
פתרון
כדי לעקוף בעיה זו, בטל נקודות ביקורת לא ישירות במסד הנתונים tempdb באמצעות אחד מהצהרים הבאים של שפת הגדרת נתונים (DDL).
יש לבצע פעולה זו באופן הבא:
-
במסד הנתונים modeldb (פעולה זו גם משנה את ערך ברירת המחדל עבור מסדי נתונים חדשים), הפעל את המשפט הבא:ALTER DATABASE [model] SET TARGET_RECOVERY_TIME = 0 MINUTES
-
לחלופין, ישירות במסד הנתונים tempdb בכל פעם שהמופע מופעל באמצעות SQL Server Agent באמצעות המשפט הבא:ALTER DATABASE [tempdb] SET TARGET_RECOVERY_TIME = 0 MINUTES
-
לחלופין, מעת לעת תנפיק נקודות ביקורת ידניות מול מסד הנתונים tempdb באמצעות המשפט הבא:use tempdbgo checkpointgo
בנוסף, ניתן להשתמש ב- TF 3468 כדי להפוך נקודת ביקורת עקיפה ללא זמינה ב- tempdb.
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
הפניות
למד על המינוח שבו Microsoft משתמשת כדי לתאר עדכוני תוכנה. עיין במאמרים הבאים לקבלת מידע נוסף: