SQL Server未分配空间对迁移的影响及备份大小、存储空间估算
SQL Server 迁移存储空间相关问题解答
新服务器数据库存储预留判断
- 是的,你需要为新服务器预留至少1.8TB的存储空间用于存放数据库实体文件(mdf+ldf)。SQL Server 数据库物理文件的实际磁盘占用就是你观察到的mdf加ldf的总大小,即使文件内部存在大量未分配的空闲空间,直接拷贝附加或备份还原后的文件大小会和原实例完全一致。
- 如果1.8TB的总大小中大部分是未使用的空闲空间,你可以在迁移前的非业务高峰对数据库文件执行收缩操作,释放未使用空间后再迁移,可大幅降低所需存储空间,但收缩操作可能产生索引碎片,建议迁移后完成索引维护。
备份文件的空间规则
- 备份文件不会计入未分配空间。SQL Server 的备份逻辑仅会读取数据库中已经被分配使用的数据页、事务日志页,完全未使用的空闲页不会被写入备份文件。
- 暂不考虑备份压缩的前提下,备份文件的大小会更接近你执行
EXEC sp_spaceused得到的122GB已预留空间值,远小于1.8TB的物理文件总大小。
补充建议:整实例迁移时除了所有用户库的大小,还要额外核算系统库(master、msdb、model、tempdb)的占用空间,同时建议预留30%以上的冗余空间,用于后续数据库自动增长、事务日志临时膨胀等场景。
内容的提问来源于stack exchange,提问作者msuzuki
相关产品推荐
相关产品推荐

