作为我们夜间维护的一部分,我们包括检查数据库完整性任务,它是 DBCC CHECKDB 命令的封装。由于我们数据库的大小,这开始需要相当长的时间,在阅读了MSDN上的命令后,我们决定接受他们的建议:
因此,使用 PHYSICAL_ONLY 选项可能会导致 DBCC CHECKDB 在大型数据库上的运行时间更短,建议在生产系统上频繁使用。我们仍然建议定期执行完整的 DBCC CHECKDB 运行。这些运行的频率取决于个别业务和生产环境的特定因素。
所以我们想改变我们的计划,每晚使用 PHYSICAL_ONLY 选项运行 DBCC CHECKDB,然后每周不使用它。有没有办法让 SQL Server 在完整性任务中包含 PHYSICAL_ONLY 选项?我可以以某种方式修改任务生成的 T-SQL 吗?我不知道如何将该选项作为维护计划的一部分。
不,维护计划任务非常有限。
我推荐使用这个维护脚本,它有一个
PHYSICAL_ONLY
.此外,考虑减少运行检查的频率。真的有必要每晚运行它们吗?这不仅会使用 SQL Server 资源,还会对您的 SAN 造成额外的磨损。只是想一想。