我有一个维护任务,它在我的服务器上的数据库上执行一个DBCC CHECKDB WITH PHYSICAL_ONLY (SQLServer2016标准版)。
对于大约120个数据库来说,这通常需要7h30,这是一个可以接受的时间。但是偶尔(就像昨天一样),在相同数量的数据库上执行这个操作需要10个小时。
从日志中,我知道每个运行的时间都比平常长。不仅仅是一个花了3个小时。单独的CHECKDB花了几分钟的时间。
当客户机仍然在使用数据库时,CHECKDB在夜间运行,但是在activity.The数据库较少的地方,它的大小增加了,但并不会导致3个小时的增加。
除了可能导致一些延迟的数据库上的客户端活动之外,什么可以导致DBCC比通常花费更长的时间?我至少需要向我的老板解释一下为什么偶尔会这样做,然后又回到正常的时间。
谢谢