Sql server Sql DBCC收缩数据库不减少数据库大小

Sql server Sql DBCC收缩数据库不减少数据库大小,sql-server,sql-server-2012,dbcc,Sql Server,Sql Server 2012,Dbcc,我使用的是限制为10 GB的SQL Server express edition,有些表有数百万行,我需要在每个月底执行数据清除操作,以释放空间并使其可用于新的数据存储 如果我通过SSMS使用shrink(右键单击数据库,然后单击任务,然后使用shrink),它将正常工作并按预期释放空间。 但当我试图用同样的方法来实现这一目标时,问题就出现了 ALTER DATABASE MyDatabase SET RECOVERY SIMPLE GO DBCC SHRINKDATABASE(MyData

我使用的是限制为10 GB的SQL Server express edition,有些表有数百万行,我需要在每个月底执行数据清除操作,以释放空间并使其可用于新的数据存储

如果我通过SSMS使用shrink(右键单击数据库,然后单击任务,然后使用shrink),它将正常工作并按预期释放空间。 但当我试图用同样的方法来实现这一目标时,问题就出现了

ALTER DATABASE MyDatabase SET RECOVERY SIMPLE

GO

DBCC SHRINKDATABASE(MyDatabase)

GO

ALTER DATABASE MyDatabase SET RECOVERY FULL

GO
它实际上没有任何效果,事实上它增加了日志文件的大小,但从来没有释放空间。有什么解决方案,它将是非常可取的


提前感谢

我不会将恢复模式切换为简单强制收缩

当恢复模式设置为“完全”时,必须执行完全备份和至少一个事务日志备份,以满足恢复条件,然后才能收缩数据库