修正: 在 SQL Server 2008年或 SQL Server 2008 R2 的資料庫上的備份作業失敗,如果您啟用這個資料庫的歷程

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:2522893
徵狀
在 Microsoft SQL Server 2008年或 SQL Server 2008 R2 中,您會試著使用 BACKUP 陳述式來備份資料庫。不過,備份作業失敗,而且 SQL Server 錯誤記錄檔會記錄下列的錯誤訊息:
<Date><Time><spid>錯誤: 2601,高的嚴重性等級: 14 日的狀態: 1。</spid></Time></Date>
<Date><Time><spid>無法插入重複的索引鍵資料列,在物件 'sys.syscommittab' 唯一索引 '<Index name="">'。</Index> </spid></Time></Date>
<Date><Time><spid>錯誤: 3999,高的嚴重性等級: 17,狀態: 1。</spid></Time></Date>
<Date><Time><spid>排清到磁碟中因為錯誤 2601 dbid<Database id="">的認可資料表失敗。檢查錯誤記錄檔,如需詳細資訊。</Database> </spid></Time></Date>

當下列情況成立時,就會發生這個問題:
  • 您已啟用 SQL Server 變更 trackingon 這個資料庫。
  • 已啟用變更追蹤之後,資料庫已經經歷次資料庫復原至少一次。

    附註 執行資料庫復原時最常見的案例如下所示:
    • 當重新啟動 SQL Server 服務。
    • 當從備份還原資料庫。

此外,SQL Server 會嘗試執行此資料庫上的檢查點作業時,可以也發現 2601年錯誤。

如需有關可能會造成資料庫檢查點的活動的詳細資訊,請參閱下列的 SQL Server 2008年文件的 「 檢查點和作用中部分的記錄檔 」 一節的 「 活動,導致檢查點 」 副主題:


解決方案

累積更新資訊

SQL Server 2008 Service Pack 3

SQL Server 2008 Service Pack 3 的第一次這個問題的修正程式釋放累積的更新程式 2] 中。如需有關此累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2633143 SQL Server 2008 Service Pack 3 的累積更新套件 2
附註 因為組建是累計的每個新的修正程式版本會包含所有的 hotfix,並隨附於先前的 SQL Server 2008年所有安全性修正程式會都修正版本。Microsoft 建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2629969 SQL Server 2008年建置 SQL Server 2008 Service Pack 3 發行之後所發行的
Microsoft SQL Server 2008 hotfix 會建立特定的 SQL Server service pack。您必須將 SQL Server 2008 Service Pack 3 hotfix 套用至的 SQL Server 2008 Service Pack 3 安裝。根據預設,SQL Server service pack 中所提供的任何 hotfix 併入下一步的 SQL Server service pack。

SQL Server 2008 R2 Service Pack 1

第一次這個問題的修正程式已於累積的更新 1 上發行,SQL Server 2008 R2 Service Pack 1。如需有關如何取得此累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2544793 累積更新套件 1 的 SQL Server 2008 R2 Service Pack 1
附註 因為組建是累計的每個新的修正程式版本會包含所有的 hotfix,和先前的 SQL Server 2008 R2 隨附的所有安全性修正都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2567616 SQL Server 2008 R2 建置 SQL Server 2008 R2 Service Pack 1 發行之後所發行的

SQL Server 2008 R2

這個問題的修正程式首次發表中累積的更新 8。如需有關如何取得此累積更新套件的 SQL Server 2008 R2 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2534352 SQL Server 2008 R2 的累積的更新套件 8
附註 因為組建是累計的每個新的修正程式版本會包含所有的 hotfix,和先前的 SQL Server 2008 R2 隨附的所有安全性修正都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
981356 SQL Server 2008 R2 建置 SQL Server 2008 R2 發行之後所發行的

狀況說明
Microsoft 已確認這是<套用> 一節所列出的 Microsoft 產品的問題。
参考
如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
824684 用來描述 Microsoft 軟體更新標準術語的說明
其他相關資訊
若要修正 SQL Server 中的相關的問題,請參閱下列 「 知識庫 」 文件:

在 SQL Server 中的 sys.syscommittab 資料表中重複索引鍵的資料列
備份資料庫檢查點 syscommittab si_xdes_id

警告:本文為自動翻譯

內容

文章識別碼:2522893 - 最後檢閱時間:08/12/2015 09:22:00 - 修訂: 6.0

Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 R2 Enterprise

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2522893 KbMtzh
意見反應