Availability-Groups

如果我的連接字元串中有“故障轉移夥伴”,我是否需要可用性組偵聽器?

  • April 12, 2017

我是一名開發人員,正在嘗試使用新的 Sql Server 2016 Always On 集群。

在閱讀文件時,我得到了相互矛盾的資訊。

  1. 一些文件告訴我,我只需要將“failover partner=MySecondaryServer”添加到我的連接字元串中。
  2. 其他網站談論使用“聽眾”。在 SSMS 2016 的 Always On 部分中,有一個可用性組偵聽器部分。

這些選項有什麼區別?

這些相互競爭的選項(意味著你只選擇一個)還是它們一起工作?

注意:我已經嘗試過“故障轉移合作夥伴”並且取得了有限的成功。當主伺服器重新啟動時,我必須在它“故障轉移”到輔助伺服器之前重新啟動我的實體框架服務。我正在考慮設置一個監聽器,看看它是否會更動態地工作。

故障轉移夥伴適用於當您使用數據庫鏡像時,您不應將其用於可用性組。雖然嚴格來說,它會起作用,但它只會在主伺服器離線時才會起作用,並且不是為這種情況而設計的。

在可用性組中使用偵聽器是可行的方法。這是一個虛擬網路資源,可將您指向正確的主節點(如果您希望在將來的任何時候使用讀取路由,則需要此資源)。使用偵聽器,您不必重新啟動應用程序即可進行客戶端重定向,它應該可以正常工作。

引用自:https://dba.stackexchange.com/questions/170854