监控AlwaysOn可用性组的运行状态

监控AlwaysOn可用性组的运行状态node

杜飞数据库

SQL Server提供用于多种监控AlwaysOn可用性组运行状态的方法:缓存

之一是利用SQL Server的系统中心监视包:也就是借助System Center Operations Manager来实现对SQL Server的监视,管理员须要下载MP管理包,下载地址:http://www.microsoft.com/zh-CN/download/details.aspx?displaylang=en&id=10631。关于此内容又可另开篇章,在此不作介绍。服务器

之二是利用系统视图和动态管理视图:AlwaysOn 可用性组目录和动态管理视图提供了有关可用性组及其副本、数据库、侦听器和 WSFC 群集环境的大量信息。 在此,将重要的视图作一介绍。网络

1. 监视WSFC群集上的可用性组tcp

sys.dm_hadr_cluster:若是承载启用了 AlwaysOn 可用性组的Windows Server 故障转移群集 (WSFC) 节点具备 WSFC 仲裁,则 sys.dm_hadr_cluster 将返回公开群集名称和仲裁信息的一行。若是 WSFC 节点没有仲裁,则不会返回任何行。ide

p_w_picpath

sys.dm_hadr_cluster_members :若是承载启用了 AlwaysOn的 WSFC 节点具备 WSFC 仲裁,则为构成仲裁的每个成员及各个成员的状态都返回一行。 函数

p_w_picpath

sys.dm_hadr_cluster_networks:为每一个参与可用性组子网配置的成员都返回一行。可使用此动态管理视图来验证为每一个可用性副本配置的网络虚拟IP。spa

p_w_picpath

 
sys.dm_hadr_instance_node_map:对于承载加入其 AlwaysOn 可用性组的可用性副本的每一个 SQL Server 实例,将返回承载该服务器实例的 Windows Server 故障转移群集 (WSFC) 节点的名称。此动态管理视图具备如下用法: 3d

? 此动态管理视图对于检测包含承载于同一 WSFC 节点上的多个可用性副本的可用性组颇有用,这是一个不受支持的配置,若是可用性组的配置不正确,则在进行 FCI 故障转移后可能出现此配置。  
? 当多个 SQL Server 实例承载于同一 WSFC 节点上时,资源 DLL 将使用此动态管理视图来肯定要链接到的 SQL Server 实例。

p_w_picpath

2. 监视可用性组

sys.availability_groups:为 SQL Server 的本地实例承载其可用性副本的每一个可用性组返回一行。  每一行都包含可用性组元数据的缓存的副本。

p_w_picpath
sys.availability_groups_cluster:为 WSFC 群集中的每一个可用性组返回一行。  每一行均包含 Windows Server 故障转移群集 (WSFC) 群集中的可用性组元数据。

p_w_picpath

sys.dm_hadr_availability_group_states :为在 SQL Server 的本地实例上拥有可用性副本的每一个可用性组返回一行。每行显示定义给定可用性组的运行情况的状态。

p_w_picpath

3.监视可用性副本

若要监视可用性副本,请使用如下视图和系统函数:  
sys.availability_replicas:为 SQL Server 的本地实例承载其可用性副本的每一个可用性组中的每一个可用性副本返回一行。    
p_w_picpath

sys.dm_hadr_availability_replica_cluster_nodes:为 Windows Server 故障转移群集 (WSFC) 群集中 AlwaysOn 可用性组的每一个可用性副本(不论联接状态如何)都返回一行。

p_w_picpath

sys.fn_hadr_backup_is_preferred_replica:用于肯定当前副本是否为首选备份副本。若是当前实例上的数据库位于首选副本上,则返回 1。  不然,返回 0。

p_w_picpath

4. 监视可用性数据库

sys.availability_databases_cluster:为 SQL Server 实例上的每一个数据库(做为群集中全部 AlwaysOn 可用性组的一部分)包含一行,不论本地副本数据库是否联接到可用性组。

p_w_picpath

sys.dm_hadr_database_replica_cluster_states:返回一行信息,这些信息旨在让您洞察 WSFC 故障转移群集 (WSFC) 群集上每一个可用性组中的可用性数据库的运行情况。  此动态管理视图适用于如下状况:计划或响应某一故障转移,或发现可用性组中的哪个辅助副本正在阻止给定主数据库上的日志截断。    
p_w_picpath

5. 监视侦听器

若要监视 WSFC 群集子网上的可用性组侦听器,请使用如下视图:  
sys.availability_group_listener_ip_addresses:针对可用性组侦听器,为当前联机的每一个符合标准的虚拟 IP 地址返回一行。

p_w_picpath

sys.availability_group_listeners:对于给定的可用性组,返回零行(指示没有与该可用性组关联的网络名称),或为 WSFC 群集中的每一个可用性组侦听器配置返回一行。

p_w_picpath

sys.dm_tcp_listener_states:返回包含各个 TCP 侦听器的动态信息的行。

p_w_picpath

以上系统视图和动态管理视图内容可参考:http://technet.microsoft.com/zh-cn/library/ff878305.aspx

之三是借助AlwaysOn的仪表盘:将各类信息集中在一体的报表,它自己包含丰富的信息,经过它你还能转向到其余的日志(AlwaysOn_health事件,SQL错误日志,Windows 群集日志以及Windows事件日志等),以得到更进一步的分析信息。下面,我们就打开仪表盘,方法是在SSMS中找到可用性组,右键---显示面板,就能够看到下图的界面:

p_w_picpath

在此界面中能够进行故障转移,能够查看AlwaysOn的运行情况、查看仲裁信息等。至于AlwaysOn的一些基本操做,有不少方法能够实例,T-SQL、PowerShell、SSMS等,例以下图就是经过SSMS从可用性组中删除数据库(在辅助副本上操做):

p_w_picpath

至于其余操做,如添加数据库、添加副本、添加侦听器、故障转移等,在可用性组名上右键便可进行相应操做。好吧,时间不早了,关灯,睡觉。

相关文章
相关标签/搜索