סימפטומים
בחן את התרחיש הבא:
ברשותך פרוצדורה מאוחסנת ליצירת טבלה זמנית ב- Microsoft SQL Server.
אתה מפעיל שאילתה שההליך המאוחסן נתקל בה, והשאילתה עומדת בתנאים הבאים:
- השאילתה מפנה לטבלה הזמנית שנוצרה על-ידי הפרוצדורה המאוחסנת.
- לשאילתה יש משפט WHERE שאינו מכוסה על-ידי אינדקסים כלשהם, ותכונת האינדקסים החסרים זמינה.
נניח כי הפרוצדורה המאוחסנת נקראת בו-זמנית ממופעים מרובים. לאחר מכן, הטבלאות הזמניות נוצרות ומשוחררות לעתים קרובות, כך שיצירה ומחיקה תכופות של הרשומות התואמות עבור האינדקסים החסרים.
במצב זה, אם שאילתה ממתינה של הפרוצדורה המאוחסנת מבוטלת, ייתכן שתקבל שגיאה של הפרת גישה.
פתרון
בעיה זו נפתרה בעדכונים המצטברים הבאים עבור SQL Server:
עדכון מצטבר 2 עבור SQL Server 2017
עדכון מצטבר 9 עבור SQL Server 2016 RTM
עדכון מצטבר 6 עבור SQL Server 2016 SP1
עדכון מצטבר 8 עבור SQL Server 2014 SP2
אודות עדכונים מצטברים עבור SQL Server:
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
העדכון המצטבר האחרון עבור SQL Server 2017
העדכון המצטבר האחרון עבור SQL Server 2016
העדכון המצטבר האחרון עבור SQL Server 2014
פתרון
הפתרון לבעיה זו הוא להפוך את דגל מעקב (TF) 2392 לזמין, אשר תסתיר את האוסף של אינדקסים חסרים.
מידע נוסף
לקבלת מידע נוסף אודות התכונה 'אינדקסים חסרים', עיין בקישור הבא:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
חומרי עזר
קבל מידע על המינוח שבו משתמשת Microsoft כדי לתאר עדכוני תוכנה.