可用性增强功能(数据库引擎)
为保护企业环境中的应用程序数据库不受计划内和计划外停机的影响,SQL Server 2012 引入了 AlwaysOn 可用性组 功能和多种其他高可用性增强功能。
本主题内容
SQL Server 2012 SP1 中的新增功能或增强功能
AlwaysOn SQL Server 故障转移群集实例
AlwaysOn 可用性组
联机操作
SQL Server 2012 SP1 中的新增功能或增强功能
有关所有 SQL Server 2012 SP1 增强功能的摘要,请参阅 SQL Server 2012 SP1 中的新增功能或增强功能。
针对操作系统升级的 AlwaysOn 可用性组的跨群集迁移
SQL Server 2012 SP1 引入了对 AlwaysOn 可用性组的跨群集迁移的支持,以便部署到新的 Windows Server 故障转移群集 (WSFC) 群集。 跨群集迁移将一个 AlwaysOn 可用性组或一批可用性组移到新的目标 WSFC 群集,并且所用的停机时间最短。 通过跨群集迁移过程,您可以在升级到 Windows Server 2012 群集时维护您的服务级别协议 (SLA)。 SQL Server 2012 SP1 必须安装并且为目标 WSFC 群集上的 AlwaysOn 启用。 跨群集迁移能否成功取决于对目标 WSFC 群集的详尽计划和准备。
有关详细信息,请参阅针对操作系统升级的 AlwaysOn 可用性组的跨群集迁移。
[返回页首]
AlwaysOn SQL Server 故障转移群集实例
**多子网故障转移群集:**SQL Server 多子网故障转移群集是一种配置,其中每个故障转移群集节点都连接到其他子网或其他子网组。这些子网可以处于同一位置中,也可以位于地理上分散的站点。 跨地理上分散的站点进行群集有时称为拉伸群集。 因为没有所有节点都可以访问的共享存储,所以在多个子网上的数据存储之间应该复制数据。 对于数据复制,有多个可用数据的副本。 因此,多子网故障转移群集除了具备高可用性之外,还提供了灾难恢复解决方案。 有关详细信息,请参阅 SQL Server 多子网群集 (SQL Server)。
**针对群集运行状况检测的灵活的故障转移策略:**在 SQL Server 故障转移群集实例中,在某个给定时间只有一个节点可以拥有群集资源组。 系统通过此故障转移群集实例的该节点支持客户端请求。 在发生故障转移的情况下,组的所有权将转移给故障转移群集中的另一个节点。 此过程称为故障转移。 通过 SQL Server 2012 中引入的改善的故障检测以及添加故障条件级别属性,可以配置更灵活的故障转移策略。 有关详细信息,请参阅 故障转移群集实例的故障转移策略。
**间接检查点:**间接检查点功能提供可用于替代自动检查点的一种数据库特定的方法,该功能是由服务器属性配置的。 间接检查点实现了一种新的针对数据库引擎的算法。 与自动检查点相比,此算法在发生崩溃或故障时提供更精确的数据库恢复时间。 若要确保数据库恢复不超过给定数据库的允许的停机时间,您可为该数据库指定最长允许停机时间。
注意 为间接检查点配置的数据库上的联机事务工作负荷可能导致性能下降。
有关详细信息,请参阅数据库检查点 (SQL Server)。
[返回页首]
AlwaysOn 可用性组
部署 AlwaysOn 可用性组 涉及创建和配置一个或多个可用性组。 “可用性组”是一种容器,该容器定义一组用户数据库(“可用性数据库”)以作为单个单元进行故障转移和一组“可用性副本” 以承载每个可用性数据库的副本。 每个可用性组需要至少两个可用性副本:“主副本”和一个“辅助副本”。
AlwaysOn 可用性组 提供了一组丰富的选项来提高数据库的可用性并改进资源使用情况。 主要组件如下:
多个辅助副本:一个主副本和最多四个辅助副本。 有关详细信息,请参阅 AlwaysOn 可用性组概述 (SQL Server)。
重要提示 每个可用性副本都必须驻留在单个 Windows Server 故障转移群集 (WSFC) 群集的不同节点中。 有关可用性组的先决条件、限制和建议的详细信息,请参阅 针对 AlwaysOn 可用性组的先决条件、限制和建议 (SQL Server)。
替代可用性模式:异步提交模式和同步提交模式。 有关详细信息,请参阅 可用性模式(AlwaysOn 可用性组)。
几种故障转移模式:自动故障转移、计划的手动故障转移和强制手动故障转移。 有关详细信息,请参阅故障转移和故障转移模式(AlwaysOn 可用性组)。
活动辅助副本,如下所示:
对辅助副本的只读访问。 有关详细信息,请参阅活动辅助副本:可读辅助副本(AlwaysOn 可用性组)。
对辅助副本执行备份操作。 有关详细信息,请参阅活动辅助副本:辅助副本备份(AlwaysOn 可用性组)。
活动辅助功能通过对辅助硬件资源的更好的利用,提高了 IT 效率并降低了成本。 此外,通过将读意向应用程序和备份作业转移到辅助副本,有助于提高针对主副本的性能。
在可用性组故障转移后提供快速应用程序故障转移的可用性组侦听器。 有关详细信息,请参阅可用性组侦听器、客户端连接和应用程序故障转移 (SQL Server)。
一种灵活的故障转移策略,使每个可用性组可对自动故障转移进程提供某些控制。 有关详细信息,请参阅故障转移和故障转移模式(AlwaysOn 可用性组)。
用于避免页损坏的自动页修复。 有关详细信息,请参阅自动页修复(可用性组/数据库镜像)。
强制 WSFC 仲裁(强制仲裁)。 有关详细信息,请参阅 Windows Server 故障转移群集 (WSFC) 与 SQL Server。
加密和压缩,这提供了安全且高性能的传输方式。
与以下 SQL Server 功能交互操作:
变更数据捕获
更改跟踪
包含的数据库
数据库加密
数据库快照
FILESTREAM
FileTable
全文搜索 - 全文索引与 AlwaysOn 辅助数据库同步。
日志传送
远程 Blob 存储区 (RBS)
复制
Service Broker
SQL Server 代理
有关详细信息,请参阅 AlwaysOn 可用性组:互操作性 (SQL Server)。
AlwaysOn 可用性组工具
AlwaysOn 可用性组 提供了一组集成的工具来简化部署和管理可用性组,这些工具包括:
用于创建和管理可用性组的 Transact-SQL DDL 语句。 有关详细信息,请参阅 AlwaysOn 可用性组的 TRANSACT-SQL 语句概述 (SQL Server)。
若干 SQL Server Management Studio 向导:
新建可用性组向导 创建和配置可用性组。 在某些环境中,此向导还可以自动准备辅助数据库并且为每个数据库启动数据同步。 有关详细信息,请参阅使用“新建可用性组”对话框 (SQL Server Management Studio)。
将数据库添加到可用性组向导 向现有可用性组添加一个或多个主数据库。 在某些环境中,此向导还可以自动准备辅助数据库并且为每个数据库启动数据同步。 有关详细信息,请参阅使用“将数据库添加到可用性组”向导 (SQL Server)。
将副本添加到可用性组向导 向现有可用性组添加一个或多个辅助副本。 在某些环境中,此向导还可以自动准备辅助数据库并且为每个数据库启动数据同步。 有关详细信息,请参阅使用“将副本添加到可用性组向导”(SQL Server Management Studio)。
故障转移可用性组向导 启动对可用性组的手动故障转移。 根据您指定为故障转移目标的辅助副本的配置和状态,该向导可以指定计划的手动故障转移或强制手动故障转移。 有关详细信息,请参阅使用故障转移可用性组向导 (SQL Server Management Studio)。
AlwaysOn 面板 针对可用性组的运行状况提供了一目了然的视图。 为了帮助数据库管理员快速决定执行哪些操作,此面板针对可用性组及其组件可用性副本和数据库的关键状态提供了直观的指示器。 此面板还提供各种故障排除方案的启动点。 有关详细信息,请参阅使用 AlwaysOn 面板 (SQL Server Management Studio)。
“对象资源管理器详细信息”窗格显示有关现有可用性组的基本信息。 有关详细信息,请参阅使用对象资源管理器详细信息监视可用性组 (SQL Server Management Studio)。
PowerShell cmdlet。 有关详细信息,请参阅AlwaysOn 可用性组的 PowerShell Cmdlet 概述 (SQL Server)。
[返回页首]
联机操作
对联机索引生成的扩展支持
现在可以联机方式生成、重新生成或删除包含大型对象 (LOB) 数据(varchar(max)、nvarchar(max)、varbinary(max) 或 XML 数据)列的索引。 有关联机索引操作的信息,请参阅联机索引操作准则和联机执行索引操作。
减少了应用程序升级的停机时间
添加包含默认值的表列的操作现在是一个仅针对元数据的操作,因此,只需对对象采用短暂的排他锁定(通常持续时间少于 1 秒)。 不再需要长期排他表锁。 有关添加表列的信息,请参阅向表中添加列(数据库引擎)。
[返回页首]