KB3196102 – FIX: problémy s výkonem způsobené trvalým růstem paměti v systému SQL Server 2016 Analysis Services

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:

Nejnovější kumulativní aktualizace pro SQL Server 2016

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.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×