ITPub博客

首页 > 数据库 > SQL Server > 谈SQL Server 2012 AlwaysOn

谈SQL Server 2012 AlwaysOn

原创 SQL Server 作者:cow977 时间:2014-07-09 15:50:56 1 删除 编辑

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错误就可以了。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/81227/viewspace-1214478/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-03-02

  • 博文量
    698
  • 访问量
    893915