Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

徵狀

假設您使用的是 Microsoft SQL Server 2016 Analysis Services 實例。 在快取多個和多個全域範圍物件時,這些快取永遠不會清理。 這可能會導致記憶體持續增長,而且最終伺服器可能會損毀。全域範圍會根據每個使用者的安全性需求來進行緩衝。 因此,當您遇到下列其中一種情況時,通常只會遇到這個問題:

  • 您在模型中有動態運算式(例如, UserName (), CustomData ())。 這對於查看問題並不是強制性的,但這是常見的原因。 當動態運算式存在時,每個唯一的使用者都需要建立自己的唯一全域範圍。 這會造成需要建立及快取的全域範圍數量大幅增加。

  • 您有一個複雜的模型,其中包含許多中繼資料與安全性。 這會影響每個 scope 物件的記憶體成本。 隨著快取的全域範圍數量增加,記憶體佔用量會根據每個 scope 物件的記憶體成本而增加。

  • 您有許多唯一的使用者連線至伺服器。 例如,PowerBI.com 可能會定期針對每位使用者在其儀表板中重新整理磚。 當發生這種情況時,Analysis Services 會針對每個唯一使用者接收大量的連線與查詢,而全域範圍的數目會達到並佔用大量的記憶體。

注意:套用此熱修復程式後,就會 13.0.2170.0 SQL Server 版本。

解決方案

累積更新資訊

此問題的修正套裝程式含在 SQL Server 的下列累積更新中:

每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:

SQL Server 2016 的最新累計更新

因應措施

若要解決此問題,請根據適當的排程,手動執行 <ClearCache> XMLA 命令至資料庫。 這會允許清除所有全域範圍的快取,且記憶體會再次減少。 此選項會在您下次連線時產生一些效能成本,因為您將無法重複使用已緩存的全域範圍。

狀態

Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

參考

瞭解 Microsoft 用於描述軟體更新的 詞彙

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×