我有一个在新托管空间上恢复的数据库。在发布之前,我在这个数据库中做了很多工作。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 文件。