KB3003023 - 修正:在 SQL Server 2014 中刪除大量資料列時,具有大量資料的資料表會發生結構描述鎖定

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

症狀

假設您在 Microsoft SQL Server 2014 中有一個包含許多列和全文檢索索引的資料表。 當您嘗試在單一交易中從資料表中刪除許多資料列時,從全文檢索索引移除資料列的過程中,會發生架構鎖定,而刪除作業會封鎖所有其他操作查詢。

原因

之所以發生這個問題,是因為當您從具有全文檢索索引的大型資料表中刪除許多資料列時,全文檢索索引的刪除程序會在巢狀交易中執行。 即使基底資料表中的資料列快速完成刪除,全文索引的刪除仍可能需要較長的時間。 如果伺服器關閉或重新啟動,這會還原全文檢索索引上刪除作業的所有進度。 它也會導致基底表上發生太多封鎖和大量交易鎖定。

解決方式

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

SQL Server 2014 累積更新 4 /zh-tw/help/2999197

關於 SQL Server 的累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

      

狀態

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