我正在使用 SQL Server 2008R2。昨晚,运行我的镜像数据库的主机基本上坏了。值得庆幸的是,主数据库位于不同的主机服务器上,所以很好。然而...
原则是有效的,但说暂停。当我尝试恢复镜像时,SQL 错误日志中出现错误,错误号为 9004。
这个错误号的快速谷歌返回这篇文章。(tl;dr:事务日志已损坏)
那么,这是否意味着原理和镜像之间的事务日志传送已经搞砸了呢?我该如何解决?
是不是简单的把原理和事务日志全备份,然后在norecovery开关打开的镜像数据库上恢复,然后重新设置镜像?
还是我需要做一些更激烈的事情?
可能的问题是,在镜像会话暂停后,主体已经执行了日志备份并且它无法赶上,因此使用完整和日志备份重新初始化镜像应该可以解决问题。首先,您需要使用以下命令从两台服务器中删除镜像:
然后使用 NORECOVERY 恢复完整备份和日志备份,并通过镜像向导重新运行。