由于复制,生产服务器日志文件已满

Bha*_*ath 3 sql-server

我收到以下错误,由于复制而导致日志文件已满
我有热 dbcc sqlperf(logspace) 它显示 100 并且它处于简单恢复模式。
我无法缩小它。
我无法添加空间。
我将恢复模式更改为完整。

错误:由于“REPLICATION”,数据库 XXXXX 的事务日志已满。

我已经尝试了所有可能的方法,请在这方面提供帮助。

Bra*_*adC 6

根据错误消息,它将数据保存在日志中,因为您的数据库配置为将这些更改(通过事务复制复制到另一个数据库,并且由于某种原因,日志读取器作业最近没有运行或遇到错误。

如果您对复制一无所知,请不要接触它,并与您公司中设置此功能的任何人交谈。

如果那个人应该是你,我不能在 SE 评论中教授完整的复制课程,但通常你的解决方案将属于以下类别之一:

  • 修复复制(并让它运行)。启用并运行“日志读取器”复制作业,这应设置为连续运行。这可能需要一段时间才能清除所有记录,但这是“正确”的方法。希望唯一的问题是日志读取器作业需要重新启动;如果它不起作用或出现错误,那么您的问题就更大了。
  • 重新初始化复制(这将立即清除日志,但您需要推送完整快照以使复制再次工作)。这是让您的发布者数据库再次工作的快速修复,但会使您的订阅者数据库处于孤立状态(静态),直到您推送新的完整快照。这可能会破坏您的报告服务器或您复制到的任何位置,并且推送新快照可能需要很长时间,具体取决于数据库的大小。如果您不知道自己在做什么,或者不了解业务影响(并获得业务利益相关者的批准),请不要这样做。
  • 删除复制。如果你是积极的复制不应该建立在这个框,然后完全删除复制和日志将清除。同样,如果您不知道自己在做什么,或者如果您不知道要复制到哪个服务器,或者如果您不了解业务影响(并获得利益相关者的批准),请不要这样做在业务中)。

  • 我收到了相同的错误消息“错误:数据库 XXXXX 的事务日志由于‘复制’已满。” 尝试删除复制时,请创建备份或更改恢复模式。必须先创建一个新的日志文件,然后我才能删除复制。 (2认同)