KB3212318 - 修正:如果曾經在資料庫上啟用變更追蹤SQL Server則無法將資料庫設定為部分包含

Applies To
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

症狀

請考慮以下案例:

  • 您對已啟用變更追蹤的資料表執行至少一次插入、更新或刪除。
  • 您停用資料庫內的所有變更追蹤。

在此案例中,即使在您停用變更追蹤之後,當您嘗試將資料庫設定為包含部分的資料庫模型時,您可能會收到類似下列的錯誤訊息:

注意

  • Msg 1205, Level 13, State 18, Procedure sp_flush_commit_table, LineNumber
  • 交易 (處理序識別碼 63) 與另一個處理序的鎖定資源鎖死,且已被選取為鎖死受害者。 重新執行交易。
  • Msg 3999, Level 17, State 1, LineNumber
  • 由於錯誤 1205,無法將認可表格排清到 dbid 13 中的磁碟。 請檢查錯誤記錄以取得詳細資訊。

解決方式

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

SQL Server 2016 RTM 的累積更新 5

SQL Server 2016 SP1 的累積更新 2

SQL Server 2014 Service Pack 2 的累積更新 4

關於 SQL Server 的累積更新:

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

適用於 SQL Server 2016 的最新累積更新

適用於 SQL Server 2014 的最新累積更新

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

參考資料瞭解 Microsoft 用來說明軟體更新的 術語 。