תופעות
נניח שאתה משתמש במופע של Microsoft SQL Server 2016 Analysis Services. בעוד שמאוחסנות במטמון אובייקטי טווח כלליים רבים יותר, מטמונים אלה אינם מנוקים לעולם. פעולה זו עלולה לגרום לצמיחה רציפה של זיכרון ולבסוף ייתכן שהשרת יתרסק. הטווחים הכלליים מאוחסנים במטמון בהתבסס על דרישות האבטחה עבור כל משתמש. לכן, בדרך כלל אתה נתקל בבעיה זו רק כאשר אתה נתקל באחד מהתרחישים הבאים:
-
יש לך ביטויים דינאמיים (לדוגמה, UserName (), CustomData ()) במודל. אין זה הכרחי לראות את הבעיה, אך זוהי סיבה נפוצה. כאשר קיימים ביטויים דינאמיים, כל משתמש ייחודי צריך לבנות את הטווח הכללי הייחודי שלו. פעולה זו גורמת לעלייה משמעותית במספר הטווחים הכלליים שעליך ליצור ולאחסן במטמון.
-
יש לך מודל מורכב הכולל מטה-נתונים ואבטחה רבים. פעולה זו משפיעה על העלות של הזיכרון לכל אובייקט טווח. כאשר מספר הטווחים הכלליים המאוחסנים במטמון גדל, טביעת הזיכרון גדלה בהתבסס על עלות הזיכרון לאובייקט טווח.
-
יש לך הרבה משתמשים ייחודיים המתחברים לשרת. לדוגמה, PowerBI.com עשוי לרענן אריחים בלוח המחוונים שלו עבור כל משתמש בלוח זמנים תדיר. כאשר פעולה זו מתרחשת, שירותי הניתוח מקבלים הרבה חיבורים ושאילתות עבור כל משתמש ייחודי ומספר הטווחים הכלליים מתחיל להתבצע ומשתמש בזיכרון רב.
הערה: לאחר החלת תיקון חם זה, גירסת SQL Server תהיה 13.0.2170.0.
פתרון
מידע אודות עדכון מצטבר
התיקון לבעיה זו כלול בעדכון המצטבר הבא עבור SQL Server:
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
פתרון
כדי לעקוף בעיה זו, הפעל באופן ידני פקודת <ClearCache> XMLA למסד הנתונים בלוח זמנים מתאים. פעולה זו מאפשרת ניקוי של כל מטמוני הטווח הכלליים והזיכרון היה מקטין שוב. אפשרות זו תגרום לביצועים מסוימים של עלות ביצועים כאשר תתחבר בפעם הבאה, משום שלא תוכל לעשות שימוש חוזר בטווח הכללי המאוחסן במטמון.
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".
הפניות
קבל מידע על המינוח שבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.