日志文件太大且空间不足

日志文件太大且空间不足

我有一个 88GB 的​​日志文件,用于托管在 SQL Server 2008 上的数据库,我正在尝试使用事务日志备份来备份它,以便可以缩小它。问题是 C 和 D 上都没有足够的空间,这让事情变得很棘手。

我该怎么做才能缩小日志?我可以强制缩小日志而不进行备份吗?如果可以,这样做的后果是什么?

谢谢...

答案1

您可以将恢复模式切换为简单模式,然后再切换回完整模式。然后您应该能够缩小它并从该点重新开始。

这意味着您只能从上次完整备份中恢复(最好在完整备份后尝试)。此外,它还会破坏复制。

答案2

为什么不使用外部 USB HDD,将其连接到服务器并备份到该驱动器?

答案3

BACKUP LOG <DatabaseName>  WITH TRUNCATE_ONLY

这是 2005 年的。抱歉,我没有看到标签 - 如果这些信息在主题或问题正文中就更好了。

无论如何,我帮你谷歌了一下:

http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/d64dc18b-52f8-4c8b-8be2-1a837988776e

来自:Nick Kavadias

您可以使用常规 BACKUP LOG 命令将文件发送到位存储桶:

BACKUP
 LOG
 DBNAME TO
 DISK
='NUL'

它的作用是丢弃您的事务日志,因此如果您的数据库是批量或完整日志记录的,那么您现在的事务日志备份链就断开了(您应该经常进行备份)。因此,请确保在运行此命令后进行完整或差异数据库备份!

如果您所处的环境中不需要进行日志备份,那么请考虑切换到简单恢复模型。

答案4

如果您拥有 SQL2008 企业版,则可以尝试运行压缩日志备份。或者,如上所述,您可以将数据库置于简单模式并执行完整备份 - 但是您将失去执行时间点恢复的能力。

相关内容