使用 MoveFile API 实时对 SQL Server 数据和日志文件进行碎片整理

Jam*_*olt 11 sql-server fragmentation

我的雇主正在考虑部署 NTFS 碎片整理软件,该软件使用 Windows MoveFile API 对打开的文件进行碎片整理。这将被部署到数千个运行 SQL 版本 2005-2012 和 Windows 版本 2003 和 2008 R2 的 SQL Server 服务器。如果重要的话,我正在谈论的产品是 PerfectDisk,但我相信有类似的程序以相同的方式工作。

到目前为止,除了偶尔出现的 I/O 性能问题之外,测试还没有发现很多问题,这并不奇怪,可以通过重新安排和调整碎片整理来解决。但是,我更关心数据损坏的风险。

这里有没有人有在数据库服务器上在生产中运行这种类型的软件的经验?您是否遇到过任何数据损坏?

尽管无法找到任何确凿的证据表明它存在问题,但我对此感到相当不安。

感谢您的任何答复。

编辑补充:幸好这个可怕的想法被遗忘了,部分原因可能是我给出了一些警告。

Mar*_*ith 10

就个人而言,我不希望在数据库文件附近的任何地方安装任何防病毒软件或碎片整理软件。问问自己,这是否会导致比它要解决的问题更多的问题?

来自第 3 方文件系统驱动程序导致的 CHECKDB 故障的故事

上周末,我们的服务器团队在服务器上将 Diskeeper 2009 升级为 Diskeeper 2010。Diskeeper 2009 已经存在至少一年没有问题,所以谁会想到它会成为问题。事实证明,新版本启用了一个名为 IntelliWrite 的选项,该选项会导致发生此问题。禁用此选项可立即解决问题。保罗很久以前就写过关于这个问题的博客,当我点击它时回忆起读过这篇文章,但这是我想到的最后一件事。

来自使用 DBCC CHECKDB 的 Beware 3rd 方文件系统驱动程序

我不想在这里喊“狼来了”,但是如果安装了任何类型的文件系统过滤器驱动程序,请小心将大量损坏问题归因于真正的 IO 子系统。

通过适当的规划和管理,您不需要对数据库文件进行碎片整理。

  • SQL 的 +1 文件级碎片整理绝对是错误的树......并且在 SQL 下搞乱文件就像戴着红色目标和“在这里破坏我”标注...... (4认同)