我们的供应商今天告诉我,我应该停止微软 SQL 服务器以及其他数据库系统MySQL使用时Windows 磁盘碎片整理程序。
否则,数据库可能会损坏。
因为我从未听说过这种情况,并且有些怀疑,我的问题是:
碎片整理程序确实可能会损坏打开的文件吗?
答案1
在 SQL 服务运行时对磁盘进行碎片整理与在服务停止或对其他与数据库无关的数据运行碎片整理一样安全 (*)。
Windows 自己的碎片整理应用程序以及几乎所有替代应用程序都使用内置于操作系统和文件系统中的文件系统碎片整理 API,因此对打开的文件进行碎片整理不会带来任何大的风险。
但是,该驱动器上的性能将受到严重影响,这可能值得考虑,具体取决于您需要数据库的响应速度,因为您将其保持可用状态,但这就是您需要担心的全部。
(*) 除非您有备份,否则我不会建议进行任何重大磁盘维护操作,但当然您有备份 - 它是您的 SQL 数据库,对吗?