Serdia Asked: 2021-10-12 12:02:17 +0800 CST2021-10-12 12:02:17 +0800 CST 2021-10-12 12:02:17 +0800 CST 如何查询数据库完整性检查持续时间(完成dbcc checkdb需要多少时间)[重复] 772 如何知道对一个实例上的所有数据库运行数据库完整性检查需要多少时间。 我只需要它何时开始和何时完成。 我能够查询最后一次检查数据库的执行时间,但我无法查询检查数据库的持续时间。 目标是专注于最长的时间并以某种方式加快速度。 sql-server t-sql 1 个回答 Voted Best Answer KASQLDBA 2021-10-12T13:23:29+08:002021-10-12T13:23:29+08:00 我认为在您提到的使用维护计划的评论中。自从我使用维护计划执行数据库维护以来,已经有很长一段时间了,差不多 6 年多了。但据我所知,这些是在 SQL server agent job history 下跟踪的,因此您可以查询 msdb 数据库以获取这些指标。 但是,我个人建议通过ola hallengren完整性检查来执行此操作。它有一个非常有用的参数称为LogToTable,它将为您的 DBCC CHECKDB 相关指标捕获所有需要的信息。然后,您可以对运行时间和记录的其他信息进行进一步分析。 注意-使用该工具可以为您提供广泛的附加参数来提高 CHECKDB 的性能
我认为在您提到的使用维护计划的评论中。自从我使用维护计划执行数据库维护以来,已经有很长一段时间了,差不多 6 年多了。但据我所知,这些是在 SQL server agent job history 下跟踪的,因此您可以查询 msdb 数据库以获取这些指标。
但是,我个人建议通过ola hallengren完整性检查来执行此操作。它有一个非常有用的参数称为
LogToTable
,它将为您的 DBCC CHECKDB 相关指标捕获所有需要的信息。然后,您可以对运行时间和记录的其他信息进行进一步分析。注意-使用该工具可以为您提供广泛的附加参数来提高 CHECKDB 的性能