談SQL Server 2012 AlwaysOn

cow977發表於2014-07-09

SQL Server 2012 AlwaysOn,提供了一主多副的實時資料的讀寫分離功能,透過配置只讀路由,可以實現實時資料的讀寫分離。

關於SQL Server 2012 AlwaysOn的配置,網上有很多資料可供參考,在此不作介紹,下面談談在實際使用中的一些體會和想法:

1、關於資料庫連線的附加引數:ApplicationIntent

要訪問SQL Server 2012 AlwaysOn的只讀輔助副本,資料庫連線引數中必須增加ApplicationIntent引數,設定屬性值為ReadOnly,對於Microsoft.NET Framework 3.5 Service Pack 1 (SP1)的系統,需要安裝KB2654347的補丁,補丁下載地址:

2、關於資料庫讀寫分離的負載均衡問題

SQL Server 2012 AlwaysOn配置只讀路由,透過設定ApplicationIntent引數,對AlwaysOn Listener連線,可以透過讀寫分離,實現負載均衡。但對於一主多輔的資料庫,只能實現一主一輔的讀寫負載均衡,其他輔助副本不能參與負載均衡,裝置利用率不高。

3、關於連線引數ApplicationIntent

AlwaysOn Listener連線,要實現讀寫分離,需要設定ApplicationIntent引數,這很好理解。但是,如果直接對輔助副本資料庫發起連線,也需要設定ApplicationIntent引數,就有點不理解了。其實完全可以做到不需要ApplicationIntent引數就可以對只讀副本實現讀取操作,對寫入操作報ReadOnly錯誤就可以了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-1214478/,如需轉載,請註明出處,否則將追究法律責任。

相關文章