SQL Server 2008数据库镜像疯狂

时间:2010-04-19 21:29:46

标签: sql-server database sql-server-2008 mirroring

我正在尝试让数据库镜像在两台计算机之间的SQL Server 2008上运行。我检查了连接,但这是我最终的结果:在主机上,服务器可以连接到镜像,但由于“无法连接”而拒绝建立镜像伙伴关系(我检查连接,一切正常)。

镜子上发生了奇怪的事情。首先,镜子现在认为它正在被镜像。其次,在我删除并恢复镜像数据库之后,它进入了恢复...模式并且卡在那里。

您对此可能有的任何想法表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:1)

恢复是一种允许将额外备份日志还原到数据库的状态。您可以使用以下命令从恢复移至在线:

RESTORE DATABASE YourDb WITH RECOVERY

答案 1 :(得分:1)

  • 您设置了哪些身份验证? Windows或证书?
  • 您是否在两台计算机上打开了镜像端点侦听端口?

将配置文件附加到两台计算机上并观察这些事件:

在尝试设置镜像会话时,查看两台计算机的ERRORLOG以查找跟踪的任何事件。

当您尝试设置镜像会话时,两台计算机(主体和镜像)将尝试相互打开两个通信通道,并且它们彼此进行身份验证。如果您的networkj连接是任何方向的代理(防火墙,dns,ipsec),或者Windows身份验证失败(域信任问题)或SSL身份验证失败(使用证书时,未正确部署)或SQL授权失败(否)对镜像端点的CONNECT权限),任何这些都将阻止会话成功,并且您将收到“无法连接”消息。为了找到根本原因,Profiler是你的朋友。