KB3037624 - 修正:複雜的平行查詢在 SQL Server 2012 或 SQL Server 2014 中沒有回應

套用到
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

症狀

假設您在 Microsoft SQL Server 2012 或 Microsoft SQL Server 2014 中執行需要大量平行執行緒的複雜平行查詢,而對應排程器上的工作執行緒已耗盡。 在極少數情況下,由於未偵測到鎖死,查詢不會無限期地取得任何進展。

注意 如果 SQL Server 中的其他排程器有可用的背景工作角色,資料庫引擎將能夠正確地處理其他查詢。

原因

發生背景工作執行緒不足的情況時,背景工作執行緒之間的特定等待不會被視為潛在的封鎖程式。 因此,鎖死監視器不會偵測到狀況。 這會導致查詢沒有回應。 發生這類狀況的機率較低,主要取決於查詢計劃圖形、並行處理程度,以及背景工作執行緒的可用性。

解決方式

累積更新資訊

此問題已先在下列 SQL Server 累積更新中修正。

建議:安裝最新的 SQL Server 累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 我們建議您下載並安裝 SQL Server 的最新累積更新:

      

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。