我尝试使用以下代码备份 SQL Server 2008 数据库:
BACKUP DATABASE [DataStore] TO DISK ='E:\SQLServerDatabase\DataBasebackUpOct302012.bak'
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
消息 2601,级别 14,状态 1,过程 sp_flush_commit_table,第 15 行无法在具有唯一索引“si_xdes_id”的对象“sys.syscommittab”中插入重复的键行。
消息 3013,级别 16,状态 1,第 1 行 BACKUP DATABASE 异常终止。该语句已终止。
消息 3999,级别 17,状态 1,第 1 行由于错误 2601,无法将提交表刷新到 dbid 11 中的磁盘。检查错误日志以获取更多信息。
有人可以建议解决这个问题吗?
版本是 Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64) Jul 9 2008 14:17:44 (64-bit) on Windows NT 6.1 (Build 7600:)
回复以下评论:
亚伦伯特兰,谢谢。我将研究服务包并希望能够解决问题。
SQL学习者,
以前从未使用过更改跟踪服务。但由于处理不当,我们的 Windows Server 意外关闭了 2-3 次。
看起来我必须应用服务包。
mrdenny,
使用 DBCC CHECKDB 错误后的结果:
Msg …
Run Code Online (Sandbox Code Playgroud)