删除了行但数据库大小仍然很大

0 sql-server sql-server-2008-r2

我正在使用 SQL Server 2008 Express,它的最大数据库大小限制为 10 GB。每个月我都达到了限制,应用程序无法存储更多数据。

为了克服这个问题,我们每个月运行一个作业,备份过去 30 天的数据库,并从相应的表中删除这 30 天的数据。删除后,大小仍然很高。

收缩数据库,截断表,清理表,收缩数据库并重建索引,删除表并重新创建它们。每次收缩数据库都不好,所以保留作为最后的选择。

除此之外还有什么我可以尝试的吗?

gbn*_*gbn 6

难道所有的表都聚集索引?没有这个,重建索引将无济于事。

如果您没有也不想添加它们,您唯一的选择是使用DBCC SHRINKFILE 和 NOTRUNCATE来强制数据页压缩