我的数据库初始大小为 370GB。
当我检查时EXEC sp_spaceused
,我可以看到将近 360GB 的未分配空间。
未分配的空间是否意味着未使用的空间?如果是未使用的空间,为什么会导致存储问题?
除了使用 360GB 未分配空间缩小 .mdf 文件外,我还有哪些选择?
此外,由于这是一个巨大的数据库,我可以在下面的“x”处提到什么级别的增量 - 我每次缩小时可以从 10,000 MB 开始吗?
USE Demo
GO
DBCC SHRINKFILE (N ‘Demo’, x)
GO
在这种情况下还有什么我应该考虑的吗?
添加新的数据文件会有帮助吗?
你知道这个应用程序/数据库发生的一切吗?
想象一下这个场景:
你不希望发生这种情况,是吗?
综上所述,如果您确定数据库:
然后一定要缩小它。
也许第一次创建这个数据库时文件大小有错字(有人在“37”的末尾添加了一个 0 - 噗,370 GB 的数据库文件)。
也许有一个永远不会再发生的一次性数据加载/删除导致数据库增长到这个大小。
如果执行此操作,请务必考虑使用 SHRINKFILE 的“目标大小”。你说它只有 10 GB 的已用空间,但我不会立即将它设置为 10 GB - 你正在将一些数据放入这个数据库,对吗?