SQL Server备份失败,无法收缩事务日志

时间:2016-02-10 15:21:07

标签: sql-server sql-server-2008

我在SQL Server 2008中有一个数据库(未更新到R2)。它处于简单恢复模式。上周末发生了腐败,因此出现了与统计相关的错误。删除并重建统计信息可修复该问题。但是,现在数据库将不会备份,这反过来又会导致事务日志增长。

我尝试使用"继续出错"选项。它完成但日志不会缩小,如果我在没有该选项的情况下进行备份,则会再次失败。我也尝试过切换到完全恢复模式,但备份仍然失败。

错误指出:BACKUP检测到数据库日志中的损坏。查看错误日志以获取更多信息。错误日志确实没有帮助。

CHECKDB显示没有错误。

我曾多次尝试缩小日志文件,但这种情况从未奏效过。

此时我想知道是否有一个很好的方法来简单地摆脱这个事务日志并让SQL Server生成一个新的。如果有一种方法可以让备份成功并让日志自然缩小,那么我也肯定会这样做。任何帮助表示赞赏,谢谢。解决后,我计划更新到SQL Server 2014。

1 个答案:

答案 0 :(得分:2)

微软支持让我脱离了这一点。日志已损坏,因此需要重建。以下是步骤:

  1. 使数据库脱机以终止所有连接
  2. alter database <dbname> rebuild log on(Name=<dbname_log>,Filename='<path to new log file>.ldf')
  3. 真的很快。然后上网,设置为multiuser,你很好。然后,您可以删除旧日志,不再需要它。