对 Always On 可用性组的操作问题的基于策略的管理
适用范围:SQL Server
Always On 可用性组运行状况模型评估一组基于预定义策略的管理 (PBM) 策略。 可以使用这些策略查看 SQL Server 中可用性组及其可用性副本和数据库的运行状况。
术语和定义
AlwaysOn 预定义策略
利用一组内置策略,数据库管理员可以检查可用性组及其可用性副本和数据库是否与由 AlwaysOn 策略定义的状态兼容。
AlwaysOn 可用性组
提供替代数据库镜像的企业级方案的高可用性和灾难恢复解决方案。
可用性组 (availability group)
一个容器,用于一组共同实现故障转移的离散用户数据库(被称为可用性数据库)。
可用性副本
可用性组的实例化,该可用性组由特定的 SQL Server 实例承载,该实例维护属于该可用性组的每个可用性数据库的本地副本。 存在两种类型的可用性副本:一个“主副本” 和一至四个“辅助副本”。 承载给定可用性组的可用性副本的服务器实例必须位于单个 Windows Server 故障转移群集 (WSFC) 群集的不同节点上。
可用性数据库 (availability database)
属于可用性组的数据库。 对于每个可用性数据库,可用性组将保留一个读写副本(主数据库)和一个到四个只读副本(辅助数据库)。
AlwaysOn 仪表板
一个 SQL Server Management Studio 面板,该面板针对可用性组的运行状况提供了一目了然的视图。 有关详细信息,请参阅本文后面的 AlwaysOn 面板。
预定义策略和问题
下表概述了预定义策略。
策略名称 | 问题 | 类别***** | 方面 |
---|---|---|---|
WSFC 群集状态 | WSFC 群集服务处于脱机状态。 | 严重 | SQL Server 实例 |
可用性组联机状态 | 可用性组处于脱机状态。 | 严重 | 可用性组 |
可用性组自动故障转移就绪 | 可用性组未准备好进行自动故障转移。 | 严重 | 可用性组 |
可用性副本数据同步状态 | 一些可用性副本未同步数据。 | 警告 | 可用性组 |
同步副本数据同步状态 | 一些同步副本不同步。 | 警告 | 可用性组 |
可用性副本角色状态 | 一些可用性副本不具有正常运行的角色。 | 警告 | 可用性组 |
可用性副本连接状态 | 断开一些可用性副本的连接。 | 警告 | 可用性组 |
可用性副本角色状态 | 可用性副本不具有运行状况良好的角色。 | 严重 | 可用性副本 |
可用性副本连接状态 | 断开可用性副本的连接。 | 严重 | 可用性副本 |
可用性副本联接状态 | 可用性副本未联接。 | 警告 | 可用性副本 |
可用性副本数据同步状态 | 一些可用性数据库的数据同步状态不正常。 | 警告 | 可用性副本 |
可用性数据库挂起状态 | 可用性数据库挂起。 | 警告 | 可用性数据库 |
可用性数据库联接状态 | 未联接辅助数据库。 | 警告 | 可用性数据库 |
可用性数据库数据同步状态 | 可用性数据库的数据同步状态不正常。 | 警告 | 可用性数据库 |
重要
* 对于 Always On 策略,类别名称作为 ID 使用。 更改 AlwaysOn 类别的名称将会破坏其运行状况评价功能。 因此,请不要修改 AlwaysOn 类别的名称。
AlwaysOn 仪表板
AlwaysOn 面板针对可用性组运行状况为你提供一目了然的视图。 AlwaysOn 面板包括以下功能:
使您能够轻松显示有关给定的可用性组、其可用性副本以及其数据库的详细信息。
显示关键状态的可视化表示以帮助数据库管理员快速决定执行哪些操作。
提供故障排除方案的启动点。
对于给定的操作问题,在“策略评估结果”对话框中填入有关特定 AlwaysOn 运行状况策略违反情况的信息和指向更新帮助的链接。
提供一个运行状况扩展事件查看器,用于显示以前的特定于 AlwaysOn 的问题的事件。
如果可用性组的故障转移可以纠正问题,则提供故障转移可用性组向导链接的启动点。 此向导将指导数据库管理员完成手动故障转移过程。
扩展 AlwaysOn 运行状况模型
扩展 Always On 可用性组 运行状况模型只是创建您自己的用户定义策略,并基于您正在监视的对象类型将其放入特定类别。 在更改了一些设置后,AlwaysOn 面板将自动评估你自己的用户定义策略以及 AlwaysOn 预定义策略。
用户定义策略可以使用任何可用的 PBM 方面,包括那些由 AlwaysOn 预定义策略使用的方面(请参阅本文前面的 [预定义策略和问题](#Always OnPBM))。 服务器方面提供了下列用于监视 Always On 可用性组 运行状况的属性:(IsHadrEnabled 和 HadrManagerStatus)。 服务器方面还提供了下列用于监视 WSFC 群集配置的策略: ClusterQuorumType和 ClusterQuorumState。
有关详细信息,请参阅 AlwaysOn 运行状况模型第 2 部分 – 扩展运行状况模型(SQL Server AlwaysOn 团队博客)。