我有一个 88GB 的日志文件,用于托管在 SQL Server 2008 上的数据库,我正在尝试使用事务日志备份来备份它,以便可以缩小它。问题是 C 和 D 上都没有足够的空间,这让事情变得很棘手。
我该怎么做才能缩小日志?我可以强制缩小日志而不进行备份吗?如果可以,这样做的后果是什么?
谢谢...
答案1
您可以将恢复模式切换为简单模式,然后再切换回完整模式。然后您应该能够缩小它并从该点重新开始。
这意味着您只能从上次完整备份中恢复(最好在完整备份后尝试)。此外,它还会破坏复制。
答案2
为什么不使用外部 USB HDD,将其连接到服务器并备份到该驱动器?
答案3
BACKUP LOG <DatabaseName> WITH TRUNCATE_ONLY
这是 2005 年的。抱歉,我没有看到标签 - 如果这些信息在主题或问题正文中就更好了。
无论如何,我帮你谷歌了一下:
来自:Nick Kavadias
您可以使用常规 BACKUP LOG 命令将文件发送到位存储桶:
BACKUP
LOG
DBNAME TO
DISK
='NUL'
它的作用是丢弃您的事务日志,因此如果您的数据库是批量或完整日志记录的,那么您现在的事务日志备份链就断开了(您应该经常进行备份)。因此,请确保在运行此命令后进行完整或差异数据库备份!
如果您所处的环境中不需要进行日志备份,那么请考虑切换到简单恢复模型。
答案4
如果您拥有 SQL2008 企业版,则可以尝试运行压缩日志备份。或者,如上所述,您可以将数据库置于简单模式并执行完整备份 - 但是您将失去执行时间点恢复的能力。