תופעות
כברירת מחדל, נקודות ביקורת עקיף מופעלות עבור מסד הנתונים tempdb ב- Microsoft SQL Server 2016 ו- 2017. בתנאים של עומס עבודה כבד, עשויה להתרחש שגיאת "מתזמן שאינו מניב" sys.dm_os_spinlock_stats DMV מציג התעניינות של טווח מלא עבור סוג DP_LIST הטווח.
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
פתרון
בעיה זו נפתרה בעדכונים המצטברים הבאים עבור SQL Server:
אודות עדכונים מצטברים עבור SQL Server:
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור 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 tempdb
go checkpoint
go
בנוסף, ניתן להשתמש ב- TF 3468 כדי להפוך נקודת ביקורת עקיפה ללא זמינה ב- tempdb.
הפניות
למד על המינוח שבו Microsoft משתמשת כדי לתאר עדכוני תוכנה. עיין במאמרים הבאים לקבלת מידע נוסף: