使用磁盘碎片整理程序时需要停止SQL Server?

我们的供应商今天告诉我,当使用Windows磁盘碎片整理程序时,我应该停止Microsoft SQL Server和MySQL等其他数据库系统。

否则,数据库可能会损坏。

由于我从来没有听说过这样的情况,有些怀疑, 我的问题是

碎片整理程序是否可能损坏打开的文件?

运行SQL Services时对磁盘进行碎片整理与运行碎片整理以及停止的服务或其他非数据库相关数据(*)一样安全。

Windows自己的碎片整理应用程序,以及几乎所有的select,都使用内置在操作系统和文件系统的文件系统碎片整理API,所以不应该有任何重大打包文件碎片整理的风险。

然而,你在这个驱动器上的performance将会受到严重的打击,这可能是值得考虑的问题,取决于你需要数据库的响应程度,因为你正在离开它,但这就是你需要担心的一切。

(*)我不会build议任何主要的磁盘维护操作,除非你有一个备份,但当然你有一个备份 – 这是你的SQL数据库,对不对?