0

我正在使用具有 10 GB 大小限制的 SQL Server Express 版本,有些表有数百万行以上,我需要在每个月底执行数据清除操作,以释放空间并使其可用于新的数据存储

如果我通过 SSMS 使用收缩(右键单击数据库然后任务然后收缩)它工作顺利并按预期释放空间。但是当我尝试用

ALTER DATABASE MyDatabase SET RECOVERY SIMPLE

GO

DBCC SHRINKDATABASE(MyDatabase)

GO

ALTER DATABASE MyDatabase SET RECOVERY FULL

GO

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

提前致谢

4

1 回答 1

0

我不会将恢复模式切换到 SIMPLE 来强制收缩。

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

于 2018-04-26T13:51:44.910 回答