Příznaky
Předpokládejme, že používáte instanci služby Microsoft SQL Server 2016 Analysis Services. I když jsou do mezipaměti další objekty globálního rozsahu, se tyto mezipaměti nikdy nevyčistí. To může způsobit nepřetržitý růst paměti a nakonec může dojít k selhání serveru. Globální obory jsou ukládány do mezipaměti na základě požadavků na zabezpečení jednotlivých uživatelů. Tento problém se vám tedy obvykle setká pouze v případě, že se setkáte s některým z následujících scénářů:
-
V modelu máte dynamické výrazy (třeba username (), CustomData ()). Tento problém se neprojeví, ale je to běžná příčina. Pokud existují dynamické výrazy, každý jedinečný uživatel potřebuje vytvořit vlastní jedinečný globální obor. To způsobí výrazné zvýšení počtu globálních oborů, které je potřeba vytvořit a Uložit do mezipaměti.
-
Máte složitý model, který má hodně metadat a zabezpečení. To má vliv na cenu paměti na objektu. Po zvýšení počtu globálních oborů uložených v mezipaměti se nároky na paměť vycházejí na základě nákladů na paměť na objekt oboru.
-
Máte spoustu jedinečných uživatelů, kteří se připojují k serveru. PowerBI.com může například aktualizovat dlaždice ve svém řídicím panelu pro každého uživatele v častém plánu. V takovém případě služba Analysis Services přijme spoustu připojení a dotazy pro každého jedinečného uživatele a počet globálních oborů sestaví a použije hodně paměti.
Poznámka: po použití této opravy hotfix bude 13.0.2170.0 verze systému SQL Server.
Řešení
Informace o kumulativní aktualizaci
Oprava tohoto problému je zahrnuta v následující kumulativní aktualizaci SQL serveru:
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Alternativní řešení
Tento problém můžete vyřešit tak, že ručně spustíte <ClearCache> příkaz XMLA na databázi podle příslušného plánu. To by mělo umožnit vymazání všech mezipamětí globálního oboru a paměť by se měla znovu zkrátit. Tato možnost způsobí určité náklady na výkon při příštím připojení, protože nebudete moci znovu použít globální obor v mezipaměti.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Informace o terminologii používané společností Microsoft k popisu aktualizací softwaru.