【发布时间】:2012-09-05 20:41:50
【问题描述】:
我们注意到,在启动时,会针对正在重新启动的实例上的所有数据库运行 CHECKDB。起初我认为这是标准程序并做了一些研究。我发现有几篇文章指出,当服务器出现故障而不允许数据库正确关闭时,就会发生这种情况。
虽然这很有道理,但为什么这些 CHECKDB 只需要几分钟就可以完成?即使 PHYICALONLY 也需要一个小时或更长时间才能完成。
【问题讨论】:
标签: sql-server-2008 dbcc
我们注意到,在启动时,会针对正在重新启动的实例上的所有数据库运行 CHECKDB。起初我认为这是标准程序并做了一些研究。我发现有几篇文章指出,当服务器出现故障而不允许数据库正确关闭时,就会发生这种情况。
虽然这很有道理,但为什么这些 CHECKDB 只需要几分钟就可以完成?即使 PHYICALONLY 也需要一个小时或更长时间才能完成。
【问题讨论】:
标签: sql-server-2008 dbcc
SQL Server 在启动时并未真正运行 CHECKDB。 Michael Campbell 很好地解释了你所看到的:Why is SQL Server running DBCC CHECKDB against my databases at Server Startup?
【讨论】: