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

(一)数据库镜像

1、支持压缩传输

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

(二)数据库群集

   

1、支持多子网

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

如图。

部署参考: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

时间: 2024-08-24 11:57:26

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

SQL Server 2012笔记分享-1:SQL Server版本的演变

SQL是英文Structured Query Language的缩写,意思为结构化查询语言.SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言.SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等.目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准. SQL server版本

SQL Server 2012笔记分享-55:高可用知识总结

------------------------------------------------------------------------------------------------------------- 故障转移群集 虽然群集的共享存储是单点的,但是从存储层面来看,是配置了存储的冗余的,所以也一定程度上实现了冗余. 在群集模式下,一个SQL群集实例只在一个节点上是活跃的,即同一时刻每个SQL群集实例的服务只在群集中的一个节点上是处于运行的状态 ,所以如果有多个数据库,想把数据库放

SQL Server 2012笔记分享-52:可用性指标

在电信和可靠性理论中,可用性是指: 系统,子系统,或者设备在开始一项任务时处在指定的可操作或可提交状态的程度,这项任务什么时候被用到是未知的,例如,是随机的.简单的说,可用性就是一个系统处在可工作状态的时间的比例.这通常被描述为任务可行率.数学上来讲,相当于1减去不可用性. 在一个给定的时间间隔内,对于一个功能个体来讲,总的可用时间所占的比例. 例如,一个一周里(168小时)有100小时可用的单元的可用性为100/168.可用性的值通常用小数来表示(如0.9998).在高可用性的应用中,使用一个

SQL Server 2012笔记分享-38:了解系统数据库

master 数据库 记录 SQL Server 实例的所有系统级信息. master 数据库记录 SQL Server 系统的所有系统级信息.这包括实例范围的元数据(例如登录帐户).端点.链接服务器和系统配置设置.此外,master 数据库还记录了所有其他数据库的存在.数据库文件的位置以及 SQL Server 的初始化信息.因此,如果 master 数据库不可用,则 SQL Server 无法启动.在 SQL Server 中,系统对象不再存储在 master 数据库中,而是存储在 Reso

SQL Server 2012笔记分享-2:主要服务器组件

SQL server 2012主要包括如下的五大组件 SQL Server数据库引擎 SQL Server 数据库引擎包括数据库引擎(用于存储.处理和保护数据的核心服务).复制.全文搜索.用于管理关系数据和 XML 数据的工具以及 Data Quality Services (DQS) 服务器. 分析服务 Analysis Services 包括用于创建和管理联机分析处理 (OLAP) 以及数据挖掘应用程序的工具. 报表服务 Reporting Services 包括用于创建.管理和部署表格报表

SQL Server 2012笔记分享-3:版本对比

SQL server 2012的版本及版本的概述如下 SQL Server 版本 Enterprise(64 位和 32 位) 提供了全面的高端数据中心功能,性能极为快捷.虚拟化不受限制,还具有端到端的商业智能 - 可为关键任务工作负荷提供较高服务级别,支持最终用户访问深层数据. Business Intelligence(64 位和 32 位) 提供了综合性平台,可支持组织构建和部署安全.可扩展且易于管理的 BI 解决方案. 它提供基于浏览器的数据浏览与可见性等卓越功能.功能强大的数据集成功能

SQL Server 2012笔记分享-4:理解SQL server实例

每个单独的SQL server实例都有一个windows进程:sqlservr.exe,一个windows下能安装多个实例,多个实例会有多个sqlservr.exe进程. 一个SQL实例在后台对应一个服务,如果多个应用程序放在一个实例里,如果某个应用开发的程序有问题,比如死循环,会导致服务停止,从而导致所有数据库无法工作.可以采用多实例分开方式. 一个服务器上可以装多个实例,标准版(16个)和企业版(50个)支持的实例数量不同. SQL server实例的类型 (一)默认实例和命名实例 1.服务

SQL Server 2012笔记分享-5:理解SQLOS

描述 SQLOS是一个单独的应用层,它位于SQLServer数据库引擎的最低层,SQLServer和SQL Reporting Services都是在顶层运行.SQLOS介于windows操作系统和SQL server之间. 为什么开发SQLOS SQLServer的早期版本在存储引擎和实际操作系统之间使用瘦接口层,通过该接口层,SQLServer可以调用操作系统来执行内存分配,计划资源,线程和工作管理,以及同步对象.不过,SQLServer中需要访问这些接口的服务可以位于引擎的任何部分.SQL

SQL Server 2012笔记分享-48:备份时间线

备份时间线是SQL server 2012数据库恢复顾问页面中的一项重要新功能,可以让我们更方便的基于备份时间点进行数据库的恢复. 在SQL server 2012的还原数据库界面,可以找到时间线,如图. 点开时间线时候,我们可以选择还原上次所做的备份,当备份时间线的间隔选择周的时候,我们在下方的时间轴上就可以看到一周之内所有可供还原的备份. 备注:因为下图中选择了还原到上次所做的备份,所以只显示了最近一次的完整备份,如图介于7月2和7月3之间. 我们还可以选择特定的日期和时间,在时间线间隔里面