徵狀
Microsoft SQL Server 2012 Analysis Services (SSAS 2012)可能會在大量鎖定衝突期間間歇地不回應使用者查詢或新的使用者連線,而此行為會導致大量封鎖或鎖死。 例如,採取封鎖案例。 如果有保留 commitshared 鎖的交易處理會話,而該鎖定是防止另一個事務會話的 commitwrite 鎖在資料庫上連續提交處理作業時,可能無法及時提供任何新的資料庫連線,直到封鎖的情況得以解決為止。 如果您在發生大量封鎖之前執行 SQL Server Profiler,您會在探測器追蹤中收到下列訊息,您可以採取適當的動作,例如中止或取消封鎖事務會話:
進度報告開始 6-Commit 通知 24-事務中止要求的交易處理錯誤:在會話<SPID>上中止事務。
此資訊表示發生鎖定衝突,而且在針對大量的鎖定衝突及文章事後分析進行疑難排解時很有用。 不過,在 SSA 記錄檔案msmdsrv中不會記錄對應的資訊。
解決方案
在您套用此熱修復程式後,下列資訊會記錄在msmdsrv檔案中,發生鎖定衝突時:
-
要中止的事務 SPID。
-
封鎖的 SPID。
-
封鎖事件的時間戳記及中止封鎖事務的嘗試。
此問題最初是在 SQL Server 的後續累積更新中修正。
SQL Server 2012 SP2 累積更新2 /en-us/help/2983175
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
狀態
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。