监控AlwaysOn可用性组的运行状态-程序员宅基地

技术标签: 运维  操作系统  数据库  

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

杜飞

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群集上的可用性组

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

image

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

image

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

image

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

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

image

2. 监视可用性组

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

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

image

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

image

3.监视可用性副本

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

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

image

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

image

4. 监视可用性数据库

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

image

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

5. 监视侦听器

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

image

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

image

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

image

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

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

image

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

image

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








 本文转自 dufei 51CTO博客,原文链接:http://blog.51cto.com/dufei/1386763,如需转载请自行联系原作者


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34332905/article/details/90060458

智能推荐

《第一行代码》(第二版)广播的问题及其解决_代码里的广播错误-程序员宅基地

文章浏览阅读2.6k次,点赞5次,收藏13次。1)5.2.1弹出两次已连接或者未连接这是因为你同时打开了流量和WiFi,他就会发出两次广播。2)5.3.1中发送自定义广播问题标准广播未能弹出消息:Intent intent=new Intent("com.example.broadcasttest.MY_BROADCAST");sendBroadcast(intent);上述已经失效了。修改:Intent intent=new Intent("com.example.broadcasttest...._代码里的广播错误

K8s 学习者绝对不能错过的最全知识图谱(内含 58个知识点链接)-程序员宅基地

文章浏览阅读249次。作者 |平名 阿里服务端开发技术专家导读:Kubernetes 作为云原生时代的“操作系统”,熟悉和使用它是每名用户的必备技能。本篇文章概述了容器服务 Kubernet..._k8知识库

TencentOS3.1安装PHP+Nginx+redis测试系统_tencentos-3.1-程序员宅基地

文章浏览阅读923次。分别是etc/pear.conf,etc/php-fpm.conf, etc/php-fpm.d/www.conf,lib/php.ini。php8安装基本一致,因为一个服务期内有2个版本,所以注意修改不同的安装目录和端口号。可以直接使用sbin下的nginx命令启动服务。完成编译安装需要gcc支持,如果没有,使用如下命令安装。安装过程基本一致,下面是安装7.1.33的步骤。执行如下命令,检查已经安装的包和可安装的包。执行如下命令,检查已经安装的包和可安装的包。执行如下命令,检查已经安装的包和可安装的包。_tencentos-3.1

urllib.request.urlopen()基本使用_urllib.request.urlopen(url)-程序员宅基地

文章浏览阅读3.1w次,点赞21次,收藏75次。import urllib.requesturl = 'https://www.python.org'# 方式一response = urllib.request.urlopen(url)print(type(response)) # <class 'http.client.HTTPResponse'># 方式二request = urllib.request.Req..._urllib.request.urlopen(url)

如何用ChatGPT+GEE+ENVI+Python进行高光谱,多光谱成像遥感数据处理?-程序员宅基地

文章浏览阅读1.5k次,点赞12次,收藏15次。如何用ChatGPT+GEE+ENVI+Python进行高光谱,多光谱成像遥感数据处理?

RS485总线常识_rs485 差分走綫間距-程序员宅基地

文章浏览阅读1.2k次。RS485总线常识 2010-10-12 15:56:36| 分类: 知识储备 | 标签:rs485 总线 传输 差分 |字号大中小 订阅RS485总线RS485采用平衡发送和差分接收方式实现通信:发送端将串行口的TTL电平信号转换成差分信号A,B两路输出,经过线缆传输之后在接收端将差分信号还原成TTL电平信号。由于传输线通常使用双绞线,又是差分传输,所_rs485 差分走綫間距

随便推点

移植、制作uboot、Linux(一)_uboot制作-程序员宅基地

文章浏览阅读621次。u-boot、linux烧录_uboot制作

windows下安装git和gitbash安装教程_64-bit git for windows setup.-程序员宅基地

文章浏览阅读1.2w次,点赞10次,收藏44次。windos上git安装,git bash安装_64-bit git for windows setup.

环形链表(算法java)_java 实现环形链表-程序员宅基地

文章浏览阅读196次。环形链表(算法java)的两种解决方法_java 实现环形链表

docker部署Airflow(修改URL-path、更换postgres -->myslq数据库、LDAP登录)_airflow docker-程序员宅基地

文章浏览阅读5.7k次。Airflow什么是 Airflow?Airflow 的架构Airflow 解决哪些问题一、docker-compose 安装airflow(postgres)1、创建启动文件airflow-docker-compose.yml.1.1、添加挂载卷,需要修改airflow-docker-compose.yml的位置2、创建本地配置文件airflow.cfg2.1、如果想修改WEB URL地址,需要修改airflow.cfg中以下两个地方3、之后up -d直接启动即可web访问地址:二、存储数据库更换post_airflow docker

计算机毕业设计springboot高校教务管理系统532k79【附源码+数据库+部署+LW】-程序员宅基地

文章浏览阅读28次。选题背景:随着社会的发展和教育的普及,高校教务管理系统在现代高等教育中扮演着至关重要的角色。传统的手工管理方式已经无法满足高校日益增长的规模和复杂的管理需求。因此,开发一套高效、智能的教务管理系统成为了当今高校管理的迫切需求。选题意义:高校教务管理系统的开发具有重要的意义和价值。首先,它可以提高高校教务管理的效率和准确性。通过自动化处理学生选课、排课、考试安排等繁琐的事务,大大减轻了教务人员的工作负担,提高了工作效率。同时,系统可以实时更新学生信息和课程信息,减少了数据错误和冗余,保证了管理的准确性

javaint接收float_Java Integer转换double,float,int,long,string-程序员宅基地

文章浏览阅读132次。首页>基础教程>常用类>常用 Integer类Java Integer转换double,float,int,long,stringjava中Integer类可以很方便的转换成double,float,int,long,string等类型,都有固定的方法进行转换。方法double doubleValue() //以 double 类型返回该 Integer 的值。flo..._java integet接收float类型的参数

推荐文章

热门文章

相关标签