Sql-Server
反向 SQL Server 偵聽器?
我工作的公司在使用 Always On 的 HA 組中執行我們的 DMS 數據庫。所以有一個監聽器,我們可以連接任何應用程序。
我們在 HA 組的輔助副本上也有 SSIS,它似乎從主副本中提取數據,這給應用程序和最終使用者帶來了壓力。
有沒有辦法設置反向偵聽器,將應用程序或使用者指向輔助副本而不是主副本?
謝謝!
查看MSSQLTips.com 上的這篇文章,了解如何在 SQL Server 2012 AlwaysOn 可用性組中配置可讀輔助和只讀路由。
基本上,只要您只做讀取工作負載,您就可以啟用可讀輔助設備並在 AG 中設置路由,
Application Intent=ReadOnly
連接字元串中的任何請求都將連接到輔助設備並在那裡執行其讀取工作負載。如果您的應用程序需要執行任何寫入工作負載,它必須使用未在連接字元串中指定只讀意圖的不同連接,否則在嘗試執行寫入時會出錯。
此外,請確保您驗證您的許可方案,以確保您的輔助設備獲得正確許可以執行讀取工作負載。
你可以,但這不是一個開箱即用的解決方案。您可以僅使用網路名稱和 IP 地址創建另一個集群角色(用於本討論的“我的角色”),並使用該名稱連接到輔助節點。然後,您需要有一個外部程序不斷監控哪個節點擁有 AG 以及哪個節點擁有 My Role,並在需要時將 My Role 移動到 AG 輔助節點。
可以想像,您可以使用集群腳本資源來控制它,但這樣做的學習曲線會更陡峭。