数据库的镜像状态在SQL Server 2008中进入断开连接状态

时间:2010-02-19 06:10:58

标签: sql sql-server sql-server-2008 sql-server-2005

我有4个数据库使用高保护模式镜像,而在同一个域中的两个服务器(主体和镜像)之间没有见证服务器。手动故障转移工作好几天。但后来某种程度上,主服务器的IP在DNS中被更改,然后这些数据库的镜像状态进入断开状态,并且只有在DNS服务器中将主服务器IP更改为其原始状态时它才保持在该状态。

为什么它保持断开状态以及如何使镜像状态为同步?

1 个答案:

答案 0 :(得分:2)

除非您使用IP(您不应该使用IP)设置合作伙伴名称,否则IP是相关的。由于委托人不能与镜子联系,因此镜子是双向的。您需要调查为什么会这样:

  1. 验证双方(主体和镜像)上的合作伙伴名称的正确性。查看sys.database_mirroring
  2. 双方验证任何连接相关消息的错误日志
  3. 使用SQL事件探查器监控双方Audit Database Mirroring Login Event ClassDatabase Mirroring State Change Event ClassBroker:Connection Event Class中的事件
  4. 启动手动镜像会话恢复:alter database <dbname> set partner resume; on principal