SQL SERVER 2005 采用zjcxc书里面附带的整理索引碎片.sql,重新生成索引后数据文件剧增。由原来的13GB增加到20GB.收缩文件后变成18GB,
感觉好像有些异常。但是数据库运行正常。
网上有人答复:”
在最简单的情况下,索引通过构建一份新的索引副本来重新生成,然后删除旧索引。从本质而言,这意味着短期内会存在两份索引副本。构建新索引要求与原始索引一样大小的数据库文件空间,并且如果重新生成需要排序操作,那么还需要额外 20% 的索引大小用于排序。
因此,最坏的情况重新生成索引需要的空间是旧索引空间的 1.2 倍。如果数据库文件没有足够的可用空间,那么该文件将随着操作进行不得不增大。如果自动增长未启用或者磁盘卷上没有足够的空间,那么可能无法提供足够的可用空间,而重新生成操作将失败。
无论操作失败与否,在重新生成操作完成后,均不会释放分配给数据库文件的额外空间。系统假定该空间将用于日常的数据库操作。“不知道是不是真是这样的!