gpt4 book ai didi

SQL Server 数据库不会收缩

转载 作者:搜寻专家 更新时间:2023-10-30 20:38:07 29 4
gpt4 key购买 nike

我有一个 31 GB 的数据库,是我从一个项目的客户那里得到的。我正在编码并将数据库保存在 80GB 的 Win7 VM 中。我得到了 db 文件并从中导入了数据库,发现空间大部分被一张表占用了,有 240,000 张图像。我删除了其中的大部分行,现在有 29,000MB 可用。我无法执行很多功能,因为驱动器已降到最后几 GB,而且还有很多记录要修改(我正在更改几个表中的数据类型,但不断收到 active_transaction 错误)。它不会通过 DBCC_SHRINKDATABASE(0)Tasks > Shrink > Database 或文件收缩。它似乎只是在我第一次得到它时缩小到数据库的大小。我如何让它释放那个空间?如果可以,我可以将仍然存在的数据导出到较小的数据库,然后从中恢复吗?

运行 SQL Server 2012 和 Management Studio。

谢谢,

托尼

最佳答案

您不能 dbcc shrinkdatabase 低于初始大小设置。如果您的数据库的初始大小设置为 50GB——MDF 将始终至少为 50GB,即使有 29GB 是免费的/可用的。

如果您确实有可用空间,则可以将初始大小设置降低到更合理的值 - 但如果 MDF 将再次自动增长,则不建议这样做,因为它会产生高开销。

为此,您将使用 dbcc shrinkfile

请参阅here获取更多信息。

关于SQL Server 数据库不会收缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31750397/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com