DBO*_*BOn 3 performance database-design sql-server shrink sql-server-2014
我的数据库初始大小为 370GB。
当我检查时EXEC sp_spaceused,我可以看到几乎 360GB 的未分配空间。
未分配的空间是否意味着未使用的空间?如果它是未使用的空间,为什么会导致存储问题?
除了使用 360GB 的未分配空间缩小 .mdf 文件之外,我还有哪些选择?
另外,由于这是一个巨大的数据库,我可以在下面的“x”位置提到什么级别的增量 - 每次缩小时我可以从 10,000 MB 开始吗?
USE Demo
GO
DBCC SHRINKFILE (N ‘Demo’, x)
GO
Run Code Online (Sandbox Code Playgroud)
在这种情况下,还有什么我应该考虑的吗?
添加新的数据文件会有帮助吗?
你知道这个应用程序/数据库发生的一切吗?
想象一下这个场景:
你不希望这种情况发生,是吗?
说了这么多,如果你确定数据库:
然后无论如何,缩小它。
可能在首次创建此数据库时文件大小有误(有人在“37”的末尾添加了 0 - poof,370 GB 的数据库文件)。
也许有一次永远不会再发生的一次性数据加载/删除导致数据库增长到这个大小。
如果这样做,请务必考虑与 SHRINKFILE 一起使用的“目标大小”。您说它只有 10 GB 的已用空间,但我不会立即将其设置为 10 GB - 您正在将一些数据放入此数据库中,对吗?
| 归档时间: |
|
| 查看次数: |
708 次 |
| 最近记录: |