我的雇主正在考虑部署使用 Windows MoveFile API 对打开的文件进行碎片整理的 NTFS 碎片整理软件。这将部署到数千台运行 2005-2012 年 SQL 版本和 2003 年和 2008 R2 年 Windows 版本的 SQL Server 服务器。如果重要的话,我所说的产品是 PerfectDisk,但我相信有类似的程序可以以相同的方式工作。
到目前为止,除了偶尔出现的 I/O 性能问题外,测试没有发现很多问题,这并不奇怪,可以通过重新安排和调整碎片整理来解决。但是,我更担心数据损坏的风险。
这里有人有在数据库服务器上运行此类软件的经验吗?您遇到过任何数据损坏吗?
尽管无法找到任何确凿的证据表明它会带来问题,但我对此感到相当不安。
感谢您的回复。
编辑添加:谢天谢地,这个可怕的想法被遗忘了,部分原因可能是我给出的一些警告。
就个人而言,我不希望数据库文件附近有任何防病毒或碎片整理软件。问问自己,这会导致比解决的问题更多的问题吗?
来自第 3 方文件系统驱动程序导致的 CHECKDB 故障的故事:
来自Beware 3rd party file-system drivers with DBCC CHECKDB
通过适当的规划和管理,您不需要对数据库文件进行碎片整理。