如果DBCC CheckDB说我的数据库没问题,可以吗?

我正在考虑通过一些灾难恢复scheme。 这个怎么样?

  • 运行SQL Server 2008或2005的服务器突然失去能力(例如,插件被拉动)
  • 重新打开时,操作系统恢复正常,并且没有硬盘损坏。 SQL日志说,DBCC CheckDB已经运行在所有的数据库上,并且都可以。

在这种情况下,服务器应该被认为是正确的,还是应该恢复SQL备份?

您在日志上得到的消息"...CHECKDB for database 'YourDatabase' finished without errors on 2010...."并不意味着SQL Server在启动时运行DBCC; 这是一个信息性的消息,告诉你什么时候上次DBCC在数据库上运行(仔细看date)。 所以@TomTom说,你可能需要再次手动运行DBCC来检查数据库的完整性。 另外,如果您有很大的维护时间,那么最好的做法是定期安排和运行每日/每周或每月的DBCC检查,否则您可以恢复备份并运行DBCC来避免这种开销。

也许你手动上次运行DBCC CHECKDB。 但否则,我会认为服务器是好的。