סימפטומים
בעת שימוש ב- Microsoft SQL Server 2016, PAGELATCH_EX וזמן PAGELATCH_SH המתנה מוגברים מתרחשים בדפי מסד הנתונים השייכים לטבלאות המערכת sys.sysobjvalues ו- sys.sysseobjvalues ב- TempDB.
פתרון
כדי לעקוף בעיה זו, סקור את הבקשה שלך והחל את השיטות הבאות, במידת הצורך. כמו כן, ודא שאתה משתמש בשיטות אלה כשיטות עבודה מומלצות בפיתוח Transact-SQL עתידי:
- הסר את הפקודות של DROP TABLE עבור טבלאות זמניות שלא נעשה בהן שימוש חוזר באותה הפעלה של הפרוצדורה המאוחסנת. SQL Server יסיר את הטבלאות הזמניות כאשר ההפעלה שיצרה את הטבלאות הזמניות תסתיים.
- הימנע משימוש בפקודה TRUNCATE TABLE כנגד טבלאות זמניות.
- הימנע מביצוע שינויים בטבלאות זמניות לאחר יצירתן.
- אם נוצרים אינדקסים מול הטבלה הזמנית, שקול להעביר אותם למשפטי יצירת אינדקס מוטבעים בתוך הפקודה CREATE TABLE.
פתרון
תיקון זה כלול בעדכונים הבאים:
עדכון מצטבר 1 עבור SQL Server 2016 Service Pack 2
עדכון מצטבר 9 עבור SQL Server 2016 Service Pack 1
אודות גירסאות Build של SQL Server
כל גירסת Build חדשה עבור SQL Server מכילה את כל התיקונים החמים ותיקוני האבטחה שהיו בגירסת ה- Build הקודמת. מומלץ להתקין את גירסת ה- Build העדכנית ביותר עבור גירסת SQL Server שברשותך: