【发布时间】:2019-01-21 23:56:43
【问题描述】:
我的数据库中有一个表,其未使用空间约为 55GB。如何减少这个未使用的空间?
我尝试过的步骤:
- 我重建了索引,这对我帮助很大,将未使用的空间从 110GB 减少到 55GB。
- 通过运行 DBCC SHOWCONTIG,我发现我的表的平均页面密度为 99%(这在某种程度上很好,但它并没有帮助我减少未使用的空间)
- 我已更改填充因子并再次重建索引(这次在将填充因子更改为 100 后重建索引未反映任何预期结果)
- 我尝试了 DBCC CLEANTABLE (DBNAME,"Tablename"),但无法减少未使用的空间
- 我没有尝试收缩 DB,我想在不收缩 DB 的情况下减少未使用的空间。
当前输出:
期望的输出:我想减少总空间,从而减少未使用的空间。
【问题讨论】:
-
Swethu,这是一个 DBA 问题。如果这里没有人可以帮助您,您可能会在 DBA 特定的 stackexchange 站点 dba.stackexchange.com 上提问时得到答案
-
您是如何获得未使用空间的报告的?
-
@Swethu 您是否尝试在 MyTable REBUILD WITH (FILLFACTOR = 100) 上使用 ALTER INDEX ALL; ?
-
您是否尝试过清理数据库日志文件? support.managed.com/kb/a447/…
-
@Nick.McDermaid 我用过 SQL 查询
标签: sql-server database database-administration