mssql sqlserver 避免外部碎片的方法分享


摘要:
下文讲述了sqlserver内部碎片和外部碎片的产生原理
及外部碎片的避免方法


sqlserver碎片的产生:
1:数据插入,更新和删除操作而导致分页时,会发生内部SQL server碎片。
2:外部碎片
文件碎片: 创建单个文件时,文件系统没有连续的磁盘空间创建单个文件,会造成单个文件分布在多个文件片段中
文件增长碎片: 数据库自动增长产生的文件碎片

避免外部碎片的方法:创建DB数据文件时,先创建一个很大的文件,禁止数据文件自动增长,可避免外部碎片

在条件允许的情况下,我们应该为sql server数据库文件配置专用磁盘,并正确设置文件大小,禁止文件自动增长,这样创建的数据文件,没有外部碎片,那么我们只需维系内部碎片,就可以解决相应问题。

注意事项:
在包含sql server文件的磁盘上,无法使用操作系统的碎片维系操作,除非我们停止sql服务,然后脱机sql文件,然后进行外部碎片整理。

避免外部碎片的最优方法:
1 安装操作系统
2 整理磁盘碎片
3 安装sql server服务
4 整理磁盘碎片
5 以最佳DB数据文件尺寸设置数据文件和日志文件
6 禁止自动增长功能