none
sql2005 sp4 镜像之无法设置见证服务器的问题 RRS feed

  • 问题

  • 我现在在做sql2005 sp4 版本的镜像。我先说说环境。
    目前是用的线上服务器(本地用虚拟机已经实现了自动故障转移)。其中a(主体),c(见证)服务器在同一机房,b(镜像)在不同的城市。
    现在已经实现了a到b的镜像。可以手工进行故障转移。然后在a服务器指定c见证的时候。报错如下:
    消息 1456,级别 16,状态 3,第 1 行
    无法将 ALTER DATABASE 命令发送到远程服务器实例"tcp://xxx.xxx.xxx.xxx:5022" 。数据库镜像配置未更改。请确保该服务器已连接,然后重试。

    请各位高手指教。
    2012年1月8日 12:16

答案

全部回复

  • Is it ip address of witness? Is port 5022 open among all servers? Are they in same domain? Tried add witness with wizard in ssms?
    2012年1月8日 20:19
  • 设置见证机我是用的“ip:端口”的方式,5022端口我已经开放的了。防火墙中也设置了例外。

    a服务器和c服务器是在同一个机房。

     

    Tried add witness with wizard in ssms? 这个没尝试。

    2012年1月9日 9:28
  • 首先检查a和b是否能连接到c的5022端口,c的endpoint是否已经启用。你用的什么认证方式?

     

    不过,b在不同的城市,用高可用模式(同步模式)性能会很差


    想不想时已是想,不如不想都不想。
    2012年1月9日 12:16
    版主
  • 我觉得认证方式出问题的可能性较大。

    rmiao问的问题,Are they in same domain? 你还没回答呢。


    想不想时已是想,不如不想都不想。
    2012年1月9日 12:28
    版主
  • 我将a、b、c3台服务器的telnet服务临时打开了,然后互相进行telnet 5022端口。是能连接上的。

    c的  endpoint 的相关值是:

    endpoint_mirroring 65536 264 2 TCP 4 DATABASE_MIRRORING 0 STARTED 0 3 ALL 1 4 CERTIFICATE 258 2 AES

     

    这个是开启的吧?

    2012年1月10日 4:52
  • 我都是用的证书认证方式。
    2012年1月10日 4:52
  • Are they in same domain?

     

    a和c在同一个机房,网段一样。

    b在和(a、c)不同的城市。

     

    2012年1月10日 4:54
  • Domain is different from newtork segment. If servers are not in domain, you need certificate to set mirroring with witness.
    2012年1月10日 14:28
  • 我是用的证书进行登录的。a、b、c3台服务器。我各自创建了证书,也拷贝到了各自的服务器,然后也创建了登录用户了的。

    2012年1月11日 0:53
  • Books online has detailed steps on this, did you follow those steps?
    2012年1月11日 1:25