我正在为新服务器定义规范,以便在我们产品组合中的所有数据库(85 个实例、1300 个数据库、分配的 15 TB)上运行 DBCC CHECKDB 扫描。我有一个自定义应用程序将转储文件复制到单个服务器,然后执行还原和 DBCC 以及报告所需的日志记录,但顺序 I/O 吞吐量是我的瓶颈(我使用 7.2 从我们的 SAN 处理一组 RAID 6 LUN K 轴,读取速度为 300 MB/s,但写入速度仅为 50 MB/s)。
是否有白皮书或其他资源可用于帮助为 DBCC 指定最大消耗率的服务器?我查看了 Fast Track Data Warehouse 服务器的 MSFT 白皮书,但我不确定它是否合适。
跳出框框思考,我正在考虑使用 PowerVault 等 DAS 机箱并使用 RAID 0。系统数据库将在本地存储上的 RAID 1 上,但使用 RAID 0 进行恢复和 DBCC 工作是有意义的,因为一旦我完成测试数据库 我放下数据库以为下一个数据库腾出空间。我可以保留一些主轴作为热备件,以在需要时重建向下阵列,并在我离开的地方继续工作。
任何建议将不胜感激!
您需要尽可能快的磁盘。DBCC CHECKDB 将受到物理 IO 速度的限制,几乎没有其他限制。
也就是说,您仍然需要在生产服务器上运行 DBCC CHECKDB,因为此时您没有在生产服务器上进行物理 IO 检查。