Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server备份失败,可以';t收缩事务日志_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server SQL Server备份失败,可以';t收缩事务日志

Sql server SQL Server备份失败,可以';t收缩事务日志,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我在SQLServer2008中有一个数据库(未更新为R2)。它处于简单的恢复模式。上周末发生了一起腐败事件,因此出现了与统计数据相关的错误。删除并重新生成统计信息修复了该问题。但是,现在数据库将不会备份,这反过来会导致事务日志增长 我已尝试使用“出错时继续”选项进行备份。它完成了,但日志没有收缩,如果我在没有该选项的情况下进行备份,它将再次失败。我还尝试切换到完全恢复模式,但备份仍然失败 错误状态:备份在数据库日志中检测到损坏。有关更多信息,请查看错误日志。错误日志真的没有帮助 CHECKDB

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

我已尝试使用“出错时继续”选项进行备份。它完成了,但日志没有收缩,如果我在没有该选项的情况下进行备份,它将再次失败。我还尝试切换到完全恢复模式,但备份仍然失败

错误状态:备份在数据库日志中检测到损坏。有关更多信息,请查看错误日志。错误日志真的没有帮助

CHECKDB没有显示任何错误

我曾多次尝试收缩日志文件,但也从未奏效


此时,我想知道是否有一种好方法可以简单地删除此事务日志,并让SQL Server生成一个新的事务日志。如果有一种方法可以使备份成功并使日志自然收缩,那么我肯定也会这样做。谢谢你的帮助。一旦我解决了这个问题,我计划更新到SQL Server 2014。

Microsoft支持让我摆脱了困境。日志已损坏,因此需要重建。以下是步骤:

  • 使数据库脱机以终止所有连接
  • alter database rebuild log on(名称=,文件名='.ldf')
  • 事情进展得很快。然后联机,设置为“多用户”,就可以了。然后,您可以删除旧日志,不再需要它
    你确定你处于简单恢复模式吗?我绝对不是DBA,但我的印象是,在简单恢复模式下,事务日志独立于备份进行自我清理。是的,它是在简单恢复模式下进行的。事务日志在备份后自动收缩。这是我做不到的。Microsoft支持帮我摆脱了困境。日志已损坏,因此需要重建。以下是步骤:1。使数据库脱机以终止所有连接2。在(名称=,文件名='.ldf')3上更改数据库重建日志。事情进展得很快。然后上网,设置为多用户,你就很好了。然后,您可以删除旧日志,不再需要它。您可以回答自己的问题,并通过步骤接受它:)