我们在我们的一个生产数据库中收到大量以下错误。CheckDB 是完全干净的。
我们认为它与复制有关,因此我们使用 sp_removedbreplication 将其关闭,问题就消失了。由于其他原因,我们从昨晚的备份中进行了恢复,再次恢复了复制。尽管我再次删除了复制,但错误立即返回并持续存在。
- 错误:9003,严重性:20,状态:1。
- 传递给数据库“XXXX”中的日志扫描的日志扫描号 (390576:5234:44) 无效。此错误可能表示数据损坏或日志文件 (.ldf) 与数据文件 (.mdf) 不匹配。如果在复制过程中发生此错误,请重新创建发布。否则,如果问题导致启动期间出现故障,请从备份中恢复。
除了以下文章外,我在网上找不到太多与此相关的内容:
- 主数据库和 SQL Server 未启动
- 复制问题
任何建议将不胜感激!
在外部来源的帮助下,问题被确定为损坏的事务日志,并通过从头开始重新初始化复制来修复。
强烈建议我们评估存放日志文件的 I/O 子系统,以确保那里没有导致它的问题。