我们有一个在 MSDE(SQL 2000,Service Pack 4)下运行的数据库,它保留了大量的多余空间。对每个表使用 sp_spaceused 会得到 2102560 KB 的总保留大小、364456 KB 的数据大小和 1690760 KB 的未使用大小(即保留将近 4 倍的已用空间)。最糟糕的罪魁祸首是经常写入但从未从(事务日志记录)中删除的表。通常,删除非常少见,并且在大小和记录数量方面非常小。
磁盘上的数据库文件有 2 GB 的限制,这会导致备份等问题。
我尝试过 DBCC SHRINKDATABASE、DBCC SHRINKFILE 和 DBCC REINDEX,但对磁盘上使用的文件大小没有影响
2 个问题 - 如何缩小数据库文件大小以及如何阻止 SQL Server 保留多余空间?
谢谢
保罗