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