Sql-Server

在 SQL Server 中為故障轉移配置見證伺服器時出錯

  • October 19, 2015

我在這裡迷路了,我正在為故障轉移配置 SQL Server 並擁有三台伺服器。

主體伺服器 > SQL 2008 R2

見證伺服器 > SQL 2014

鏡像伺服器 > SQL 2008 R2

所有三台伺服器都可以通過 IP 和 FQDN ping 另一台。

端點配置成功,但是當我開始鏡像時,出現此錯誤:

Alter failed for Database 'DBNAME'

The ALTER DATABASE command could not be sent to the remote server instance 
'TCP://witness.domain.abc:5022'.  The database mirroring configuration was not changed.  
Verify that the server is connected and try again.

知道這個錯誤是什麼嗎?

我將數據庫和事務日誌恢復到鏡像伺服器。我在見證伺服器上所做的只是設置 SQL,還有什麼我需要做的嗎?

把我的頭撞到這裡的牆上。

您已經在見證上創建了一個 ENDPOINT,對嗎?

閱讀本文以了解如何創建見證端點。

檢查是否存在 Windows 防火牆或網路設備阻止主體上的端點埠以見證或鏡像到見證。我總是喜歡使用:

telnet hostname port

測試埠是否打開。您應該與 telnet 建立連接。超時或連接被拒絕意味著有些事情是錯誤的。

我還會檢查端點上使用的授權。KERBEROS 需要設置 SPN 才能工作。NEGOTIATE 是最兼容的,但在安全性方面最弱。

引用自:https://serverfault.com/questions/729509