use*_*632 5 sql-server sql-server-2014
对 SQL 卷进行磁盘碎片整理运行 Windows 操作系统级别的计划任务是否被认为是安全的?
我从以前的 DBA 那里继承了 SQL Server 的管理,他们有一个 Windows 计划任务设置来对 SQL Server 数据卷进行碎片整理。我想知道我是否可以安全地禁用这些作业。
Han*_*non 18
Windows 验证的磁盘碎片整理解决方案不会导致数据库损坏,但是在大多数情况下,不需要对 SQL Server 数据和日志文件执行物理碎片整理。
我说“大多数情况”是因为大多数生产 SQL Server 都有一个用于 SQL Server 数据和日志文件的专用驱动器设置。但是,如果您的 SQL Server 数据和日志文件存在于系统驱动器或其他物理连接的旋转锈盘上,那么如果卷碎片严重,您可能需要考虑进行碎片整理,并且您可以证明碎片有负面影响关于 SQL Server 性能。
如果您有本地连接的 SSD 用于存储 SQL Server 数据和日志文件,或者您使用的是 SAN 或其他 RAID 阵列,则物理文件的碎片整理将对性能产生零影响。SSD 是随机访问的,因此几乎完全不受文件碎片的影响。RAID 阵列按照设计将每个文件的条带分布在磁盘上,谁知道 SAN 级别发生了什么取决于它的先进程度 - 例如它可能正在执行重复数据删除。
简短的回答是,几乎不需要对包含 SQL Server 数据和日志文件的驱动器进行碎片整理。
此 Microsoft 支持页面包含有关对 SQL Server 卷进行碎片整理的更多详细信息。