2009-09-10 68 views
1

我目前有三台计算机之间的镜像设置,原理,镜像和见证。白天,所有这些系统都很好;他们使用故障切换命令进行故障切换,拔出任何站点时进行故障切换。我的问题是,在晚上我失去了三个工作站之间的法定人数,唯一的方法是重新启动见证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。

另外请注意,此设置不使用证书或任何东西。所有的用户都有相同的用户名和密码,所以我知道这是一个工作的解决方案,而不必在域中。

+1

这是一个很好的问题http://serverfault.com – Einstein 2009-09-10 16:24:19

+0

我从来没有听说过serverefault.com之前。它看起来很像堆栈溢出,所以我认为它们是相同的。有没有办法让我在那里移动我的问题,还是应该复制并粘贴? – JohnathanKong 2009-09-10 16:32:41

+0

你的问题将自动迁移,不要复制/粘贴 – 2009-09-10 16:34:28

回答

2

'DNS lookup failed with error: '11001(No such host is known.)'.' for 'TCP://Silver2:15111'.

这几乎总结了一切。您的网络人员更好地解释了为什么DNS名称“Silver2”丢失。

+0

我是网络人......我没有很好的探讨为什么DNS名称丢失*大声笑*。起初我以为是这个问题,但是当我的法定人数被打破的时候,我仍然可以使用这个名字来ping其他的电台,也可以telnet到端点镜像端口。 – JohnathanKong 2009-09-10 16:36:35

+1

好吧,我是在MS上编写镜像端点代码的人:)如果操作系统报告了DNS查找错误,我必须将操作系统字符超过您的操作系统,不要冒犯。名称是通过DNS还是通过WINS解决?有什么特别的时间发生(特定时间,负载等)。您是否遵循任何DNS故障排除指南来找出问题?最终,你可以在'hosts'文件中硬编码名称解析吗? – 2009-09-10 16:49:40

+0

看着你的第一个答案,你引用的错误是正确的,我已经失去了与第二站 - 镜子的联系。对不起,有时候我浏览得太快,错过了这样的重要细节。我不介意我失去了与镜子的联系;这完全是一个不同的问题。我担心的是该原则和证人正在运行,所以法定人数仍然应该积极,而且我仍然应该有一台主动服务器。 – JohnathanKong 2009-09-11 13:13:59