在 Always On 可用性组中的所有节点上安排 DBCC 检查的最佳方法是什么。我们能否同时在所有节点上安排相同的作业,包括所有辅助节点。在我的环境中,所有备份都只发生在主节点上。任何专家建议将不胜感激。我打算使用 Ola hallengren 脚本。
在 Always On 可用性组中的所有节点上安排 DBCC 检查的最佳方法是什么。我们能否同时在所有节点上安排相同的作业,包括所有辅助节点。在我的环境中,所有备份都只发生在主节点上。任何专家建议将不胜感激。我打算使用 Ola hallengren 脚本。
Checkdb 应该在主副本和辅助副本上运行。通常对于大型数据库和系统繁忙的地方,你不能一次性在两个副本上运行 checkdb,特别是在主副本上,人们在所有辅助副本上运行 checkdb,并将主副本故障转移到辅助副本,使辅助副本成为新的主副本。现在您有了可以运行 checkdb 的新辅助数据库。这允许您在所有节点上运行 checkdb 而不会影响主要工作负载。
当您在辅助主服务器上运行 checkdb 时,确实会受到影响,因为辅助服务器必须创建快照并在其上运行恢复,因此当您的完整 AG 上的负载相对非常少或在停机期间始终运行 checkdb(即使在辅助副本上)。
如果您可以每周对所有副本运行一次 checkdb,那将是最好的做法。有一些选项
physical_only
可以最大限度地减少 checkdb 的影响,但请记住,如果您使用此选项,checkdb不会进行完整的一致性检查必读:
从各个角度检查数据库
最小化 checkdb 的影响