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


11

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

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

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

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

感谢您的任何答复。

编辑添加:幸运的是,这个可怕的想法被遗忘了,可能部分是由于我给出的一些警告。


2
我想问一下SQL服务器磁盘是如何碎片化的。适当的规划和空间管理使零碎成为问题。
SqlACID

Answers:


10

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

摘自第三方文件系统驱动程序引起的CHECKDB故障的故事

上周末,我们的服务器团队在服务器上将Diskeeper 2009升级到了Diskeeper 2010。Diskeeper 2009至少存在一年没有问题,所以谁能想到会是问题。原来,新版本启用了一个称为IntelliWrite的选项,该选项导致发生此问题。禁用此选项可立即解决问题。Paul很久以前就写过关于这个问题的博客,回想起我单击它时曾读过的内容,但这是我最后想到的。

使用DBCC CHECKDBBeware 3rd第三方文件系统驱动程序

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

通过适当的计划和管理,您无需整理数据库文件的碎片。


4
+1的SQL文件级别的碎片整理肯定是在错误的树上吠叫...弄乱SQL下的文件就像戴着红色的目标和“在这里损坏我”标注...
Remus Rusanu

谢谢马克和雷木思。这正是我要寻找的东西。我会看到我还能想出什么。
詹姆斯L

1
微软还在这里发布了警告:support.microsoft.com/kb/2454053
James L
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.