谈SQL Server 2012 AlwaysOn

来源:这里教程网 时间:2026-03-02 10:35:25 作者:

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的补丁,补丁下载地址:http://support.microsoft.com/kb/2654347/zh-cn

2、关于数据库读写分离的负载均衡问题

SQL Server 2012 AlwaysOn配置只读路由,通过设置ApplicationIntent参数,对AlwaysOn Listener连接,可以通过读写分离,实现负载均衡。但对于一主多辅的数据库,只能实现一主一辅的读写负载均衡,其他辅助副本不能参与负载均衡,设备利用率不高。

3、关于连接参数ApplicationIntent

AlwaysOn Listener连接,要实现读写分离,需要设置ApplicationIntent参数,这很好理解。但是,如果直接对辅助副本数据库发起连接,也需要设置ApplicationIntent参数,就有点不理解了。其实完全可以做到不需要ApplicationIntent参数就可以对只读副本实现读取操作,对写入操作报ReadOnly错误就可以了。

相关推荐