Симптоми
Предположите, че използвате екземпляр на Microsoft SQL Server 2016 Analysis Services. Докато все повече и повече обекти в глобален обхват се кешират, тези кеширания никога не се почистват. Това може да доведе до непрекъснато нарастване на паметта и евентуално сървъра да се срине. Глобалните обхвати се кешират на базата на изискванията за защита за всеки потребител. Следователно обикновено ще срещнете този проблем, когато получите един от следните сценарии:
-
Имате динамични изрази (например потребителско име (), CustomData ()) в модела. Това не е задължително, за да видите проблема, но това е честа причина. Когато се представят динамични изрази, всеки уникален потребител трябва да изгради свой собствен уникален глобален обхват. Това води до значително увеличаване на броя на глобалните обхвати, които трябва да се създадат и кешират.
-
Имате комплексен модел, който има много метаданни и защита. Това влияе върху разходите за памет по диапазон от обекти. Тъй като броят на кешираните глобални обхвати се увеличи, отпечатъкът на паметта нараства на базата на разходите за памет за обект на обхват.
-
Имате много уникални потребители, които се свързват със сървъра. Например PowerBI.com може да обнови плочките в своето табло за всеки потребител по редовен график. Когато това се случи, Analysis Services получава много връзки и заявки за всеки уникален потребител и за увеличаване на броя на глобалните обхвати и изразходва много памет.
Забележка: след като приложите тази спешна корекция, ВЕРСИЯТА на SQL Server ще бъде 13.0.2170.0.
Решение
Информация за сборна актуализация
Корекцията за този проблем е включена в следната сборна актуализация за SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Заобиколно решение
За да заобиколите този проблем, ръчно изпълнете командата <ClearCache> XMLA към базата данни в подходящ график. Това ще разреши всички глобални кеширания за обхват да бъдат изчистени и паметта ще се намали отново. Тази опция ще доведе до някои разходи за производителност, когато се свържете следващия път, тъй като няма да можете да използвате повторно кеширания глобален обхват.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.