2009-09-10 84 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