我目前有三台计算机之间的镜像设置,原理,镜像和见证。白天,所有这些系统都很好;他们使用故障切换命令进行故障切换,拔出任何站点时进行故障切换。我的问题是,在晚上我失去了三个工作站之间的法定人数,唯一的方法是重新启动见证SQL Server。关于丢失仲裁的最糟糕的事情是,所有工作站都会恢复为使数据库无法使用的恢复模式。就好像连接所有站的路由器发生故障一样。SQL 2008镜像问题
我试过电脑名称和IP地址没有任何运气。我有类似的设置运行在其他一些客户,所以我不认为这是我们设置SQL服务器或镜像的方式。我有一个带有哔哔保护的UPS的路由器,路由器已被多次更换,所以我知道这不是路由器。镜像站已被替换,硬件和软件,因为还有一些其他问题仍在发生。我唯一的解决办法是替换证人,但如果这不起作用,我完全没有想法。
以下是当仲裁失败时正在生成的错误的日志文件。此错误消息显示在所有SQL Server上。
09/09/2009 10:07:48,spid20s,未知,数据库镜像连接错误4 '而接收数据时发生错误:'64(指定的网络名不再可用)'。” 'TCP:// Silver1:15111'。
09/09/2009 10:07:48,spid20s,未知错误:1474严重性:16状态:1。
09/09/2009 10:06:16,spid19s,未知,数据库镜像连接错误2'DNS查找失败,错误:'11001(没有这样的主机是已知的。)'。' 'TCP:// Silver2:15111'。
09/09/2009 10:06:16,spid19s,未知错误:1474严重性:16状态:1。
另外请注意,此设置不使用证书或任何东西。所有的用户都有相同的用户名和密码,所以我知道这是一个工作的解决方案,而不必在域中。
这是一个很好的问题http://serverfault.com – Einstein 2009-09-10 16:24:19
我从来没有听说过serverefault.com之前。它看起来很像堆栈溢出,所以我认为它们是相同的。有没有办法让我在那里移动我的问题,还是应该复制并粘贴? – JohnathanKong 2009-09-10 16:32:41
你的问题将自动迁移,不要复制/粘贴 – 2009-09-10 16:34:28