SQL Server 2012笔记分享-7:高可用性功能的增强

(一)数据库镜像

1、支持压缩传输

2、支持自动页修复(msdb..suspect_pages)

(二)数据库群集

   

1、支持多子网

SQL Server 多子网故障转移群集是一种配置,其中每个故障转移群集节点都连接到其他子网或其他子网组。这些子网可以处于同一位置中,也可以位于地理上分散的站点。 跨地理上分散的站点进行群集有时称为拉伸群集。 因为没有所有节点都可以访问的共享存储,所以在多个子网上的数据存储之间应该复制数据。 对于数据复制,有多个可用数据的副本。 因此,多子网故障转移群集除了具备高可用性之外,还提供了灾难恢复解决方案。

如图。

SQL Server 2012笔记分享-7:高可用性功能的增强

部署参考:http://technet.microsoft.com/zh-cn/library/ff878716(v=sql.110).aspx

2、更灵活的故障转移策略(FailureConditionLevel)

在 SQL Server 故障转移群集实例中,在某个给定时间只有一个节点可以拥有群集资源组。 系统通过此故障转移群集实例的该节点支持客户端请求。 在发生故障转移的情况下,组的所有权将转移给故障转移群集中的另一个节点。 此过程称为故障转移。 通过 SQL Server 2012 中引入的改善的故障检测以及添加故障条件级别属性,可以配置更灵活的故障转移策略。

部署参考:http://technet.microsoft.com/zh-cn/library/ff878664(v=sql.110).aspx

3、支持TempDB放在本地磁盘

对于 SQL Server 故障转移群集安装的 tempdb,本地磁盘现在是一个支持的存储选项。

(三)AlwaysOn

SQL server 2012平台下的alwayson可以支持5节点,实现读写分离。

例如:三个节点数据库,一个节点写,一个节点读(report service),一个节点备份。

SQL server 2012目前只能实现读写分离,还没有实现完全意义上的带负载均衡的高可用模式(例如oracle RAC)。

如果群集节点是奇数个,则不需要仲裁盘,如果是偶数个则需要仲裁盘。

A/A模式的cluster

server01:instance01 active instance02 passive

server02:instance01 passive instance02 active

alwayson将故障转移群集和镜像的优点合二为一,底层采用故障转移群集的技术,支持读写分离和异地容灾复制。

1、多个数据库支持故障转移

2、可读副本节点(利用只读连接访问,与副本的只读连接可以在此副本作为辅助副本运行时访问和读取其数据库。  ) 
3、支持同步和异步(异步提交模式。 此可用性模式是一种灾难恢复解决方案,适合于可用性副本的分布距离较远的情况。同步提交模式。 此可用性模式相对于性能而言更强调高可用性和数据保护,为此付出的代价是事务延迟时间增加。)    
4、在副本节点上进行Backup和DBCC CheckDB (当副本作为辅助副本运行时,对副本的数据库执行备份操作。通过使用活动辅助功能,可更好地利用辅助硬件资源,从而提高 IT 效率并降低成本。 此外,通过将读意向应用程序和备份作业转移到辅助副本,有助于提高针对主副本的性能。)    
5、自动页修复

参考:http://543925535.blog.51cto.com/639838/1341805


6、针对操作系统升级的 AlwaysOn 可用性组的跨群集迁移


SQL Server 2012 SP1 引入了对 AlwaysOn 可用性组的跨群集迁移的支持,以便部署到新的 Windows Server 故障转移群集 (WSFC) 群集。 跨群集迁移将一个 AlwaysOn 可用性组或一批可用性组移到新的目标 WSFC 群集,并且所用的停机时间最短。 通过跨群集迁移过程,您可以在升级到 Windows Server 2012 群集时维护您的服务级别协议 (SLA)。 SQL Server 2012 SP1 必须安装并且为目标 WSFC 群集上的 AlwaysOn 启用。 跨群集迁移能否成功取决于对目标 WSFC 群集的详尽计划和准备。

参考:http://msdn.microsoft.com/zh-CN/library/jj873730.aspx

7、灵活的高可用解决方案

支持本地直连存储,支持共享存储

支持同步数据复制和异步数据复制

本文出自 “曾垂鑫的技术专栏” 博客,谢绝转载!

SQL Server 2012笔记分享-7:高可用性功能的增强,布布扣,bubuko.com

SQL Server 2012笔记分享-7:高可用性功能的增强

上一篇:JAVA面试题——JAVA编程题1(2015.07.22——湛耀)


下一篇:SQL Server 2012笔记分享-8:理解包含数据库