Sql Server 2008 截断日志文件

Sql Server 2008 截断日志文件

我有一个在新托管空间上恢复的数据库。在发布之前,我在这个数据库中做了很多工作。mdf 文件为 37MB,日志文件为 427 MB。托管服务可能存在磁盘空间问题,我可以截断日志文件然后再次恢复数据库吗?我该怎么做?

或者也许有人对如何进行有什么建议?

非常感谢您抽出时间。

答案1

SQL Server 2008 已被删除,BACKUP LOG WITH TRUNCATE_ONLY因为它在使用完整恢复模式时会破坏备份链。

除非您确实要备份日志(这仅对许多 GB 的数据库有意义),否则您应该更改为简单恢复模式(您可以从 SQL Server Management Studio 中执行此操作),该模式仅保存恢复事务所需的日志(而完整恢复模式允许从日志备份中重建数据)。

使用简单恢复模式,当日志增长时你只需要执行以下操作:

DBCC SHRINKDATABASE(database,0,TRUNCATEONLY)

或者

DBCC SHRINKFILE(DatabaseLog, 1)

答案2

备份数据库并在主机上恢复。
不要只复制 mdf 和 ldf 文件。

相关内容