KB2682488 - 修正:啟用變更追蹤之後,SQL Server 資料庫中的備份作業失敗

Applies To
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web 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 會發佈 Microsoft SQL Server 2008 或 Microsoft SQL Server 2008 R2 修正程式作為一個可下載的檔案。 由於修正程式是累積的,因此每個新版本都包含先前的 SQL Server 2008 或 SQL Server 2008 R2 修正程式版本中包含的所有 Hotfix 和所有安全性修正程式。

症狀

在 Microsoft SQL Server 2008、Microsoft SQL Server 2008 R2、Microsoft SQL Server 2012 或 SQL Server 2014 資料庫中啟用變更追蹤之後,備份作業失敗,並在 SQL Server 錯誤記錄檔中記錄類似下列的錯誤訊息:

注意

<日期><時間><spid> 錯誤:2601,嚴重性:14,狀態:1。
<日期><時間><spid> 無法在具有唯一索引 '<Index Name>' 的物件 'sys.syscommittab' 中插入重複的索引鍵列。
<日期><時間><spid> 錯誤:3999,嚴重性:17,狀態:1。
<日期><時間><spid> 由於錯誤 2601,因此無法將認可表格排清到 dbid <資料庫識別碼> 中的磁碟。 請檢查錯誤記錄以取得詳細資訊。

此外,當 SQL Server 2008 嘗試對資料庫執行檢查點作業時,您會收到 2601 錯誤碼。

注意:如需有關 SQL Server 資料庫檢查點的概觀,請前往下列 MSDN 網站:

資料庫檢查點 (SQL Server)

解決方式

SQL Server 2008 R2 的 Service Pack 資訊

若要解決此問題,請取得 SQL Server 2008 R2 的最新 Service Pack。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2527041 如何取得 SQL Server 2008 R2 的最新版 Service Pack (機器翻譯)

累積更新資訊

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

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

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

      

        
      

狀態

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

參考資料

如需有關 SQL Server 累加式服務模型的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

935897 SQL Server 小組提供累加式服務模型,以提供回報問題的 Hotfix 如需有關 SQL Server 更新命名架構的詳細資訊,請按一下下面的文章編號,檢視 Microsoft知識庫中的文章:

822499 Microsoft SQL Server 軟體更新套件的命名架構如需有關軟體更新術語的詳細資訊,請按一下下面的文章編號,檢視「Microsoft知識庫」中的文章:

824684 描述Microsoft軟體更新所使用的標準術語說明

更多資訊

若要修正 SQL Server 中的相關問題,請參閱下列知識庫文章:

SQL Server 中 sys.syscommittab 資料表中的重複索引鍵資料列