2016-02-01 40 views
0

我有一個SSAS多維數據集這是處理定期將新的可用數據集成在源表中。通過防止在過程中查詢來避免SSAS中的死鎖

問題是,有時似乎該進程干擾一些沉重的查詢導致鎖定衝突。 (每兩週一次)

我該如何避免這種情況?

有沒有辦法阻止SSAS在處理多維數據集時執行查詢?

這應該不會影響性能,因爲處理時間通常很短。

此外,重新設計多維數據集以提高性能並減少發生此問題的機率不是一種選擇。

回答

0

如何通過關閉防火牆來終止與SSAS的所有連接。我認爲Disable-NetFirewallRule PowerShell命令可以做到這一點。然後從本地框中處理該多維數據集。然後再次啓用防火牆規則。

另一種不太激烈的方法是編寫一個「查詢管理器」,它可以在處理期間監視正在運行的查詢,並取消超過30秒的運行查詢。本博客文章會給你一個模式來遵循: http://blogs.msdn.com/b/johndesch/archive/2013/05/13/using-dmvs-to-monitor-and-terminate-long-running-mdx-queries.aspx

+0

感謝您的建議,但1)我們在SSAS實例2)我們知道哪些查詢很長,不想取消他們沒有控制權。我們雖然通過刪除維度來減輕魔方的影響...... – Pragmateek