博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[AlwaysOn Availability Groups]DMV和系统目录视图
阅读量:6697 次
发布时间:2019-06-25

本文共 2296 字,大约阅读时间需要 7 分钟。

DMV和系统目录视图

这里主要介绍AlwaysON的动态管理视图,可以用来监控和排查你的AG

AlwaysOn Dashboard,你可以简单的配置的GUI显示很多可用副本的DMV和可用数据库通过右击各自的表头并且选择你要加入和隐藏的DMV

更多关于DMV信息查看: .查看更多AG目录视图查看:.

1.检查WSFC集群节点配置

use master

go

select * from sys.dm_hadr_cluster_members

go

结果集报告了每个成员节点的状态。quorum定义为节点和文件共享大多数。你可以看到每个节点的状态,包括每个节点投票的权重( )

2.集群网络

以下查询获取WSFC集群的网络配置:

select * from sys.dm_hadr_cluster_networks

这个结果,WSFC集群中的每个网络配置返回一样。比如双节点集群每个节点包含2个网络适配器,那么就返回4行。

3.可用组

以下语句获取AG信息。

select primary_replica, primary_recovery_health_desc, synchronization_health_desc from sys.dm_hadr_availability_group_states

go

select * from sys.availability_groups

go

select * from sys.availability_groups_cluster

go

DMV , , 和 返回WSFC集群中关于AG的所有信息。实际上, 和会返回相同的信息。

实际上,  返回保存在WSFC集群中AG的元数据。而 返回SQL Server过程空间缓存的AG元数据信息。 返回了当前AG的健康状态。

4.可用副本

以下查询返回Ag中的可用副本:

select replica_id, role_desc, connected_state_desc, synchronization_health_desc from sys.dm_hadr_availability_replica_states

go

select replica_server_name, replica_id, availability_mode_desc, endpoint_url from sys.availability_replicas

go

select replica_server_name, join_state_desc from sys.dm_hadr_availability_replica_cluster_states

go

类似于AGDMV,有3个关于可用副本的DMV返回可用副本的当前状态,  从WFSC中返回可用副本的状态。 返回可用副本的配置信息。

5.可用副本健康

通过以下查询获取当前可用副本健康信息

select replica_id, role_desc, recovery_health_desc, synchronization_health_desc from sys.dm_hadr_availability_replica_states

go

比较primary副本和secondary副本,注意secondary副本,健康信息只报告AG内的可用副本。

6.可用数据库

以下信息获取可用副本内的数据库信息。你可以观察中断数据移动前后的可用数据库变化:

select * from sys.availability_databases_cluster

go

select group_database_id, database_name, is_failover_ready  from sys.dm_hadr_database_replica_cluster_states

go

select database_id, synchronization_state_desc, synchronization_health_desc, last_hardened_lsn, redo_queue_size, log_send_queue_size from sys.dm_hadr_database_replica_states

go

3个关于可用数据库的DMV返回在WSFC中的可用数据库的信息。返回数据库中数据库副本的状态信息。包含了一些重要的信息,比如是否准备好副本转移。 是最详细,返回了关于每个可用数据库的状态信息,比如LSN处理进程。

7.可用数据库健康

一下信息获取每个可用数据库的健康信息。

select dc.database_name, dr.database_id, dr.synchronization_state_desc,

dr.suspend_reason_desc, dr.synchronization_health_desc

from sys.dm_hadr_database_replica_states dr  join sys.availability_databases_cluster dc

on dr.group_database_id=dc.group_database_id

where is_local=1

go

 

 

 

    本文转自 Fanr_Zh 博客园博客,原文链接:http://www.cnblogs.com/Amaranthus/p/4984734.html,如需转载请自行联系原作者

你可能感兴趣的文章
刘连响:小程序实时音视频在互动场景下的应用
查看>>
【跃迁之路】【517天】程序员高效学习方法论探索系列(实验阶段274-2018.07.07)...
查看>>
在Laravel 5.6中 使用Swoole的协程数据库查询
查看>>
按钮样式的正确方式
查看>>
iOS数据安全-编码和加密算法
查看>>
【晒出你的第83行代码】踌躇满志的三位高中生,以敬畏之心踏上了代码征程...
查看>>
js 2-函数
查看>>
图解CRM(客户关系管理)全流程
查看>>
微信小程序开发BUG经验总结
查看>>
Python学习--最完整的基础知识大全
查看>>
自定义组件间通信
查看>>
记录一个未解决的错误
查看>>
Laravel 5.6 正式发布(文档翻译工作将在春节后启动)
查看>>
兼容浏览器原生DOM的各种特性总结
查看>>
第一个GUI程序
查看>>
解析hierarchical.py from sklearn
查看>>
推荐引擎
查看>>
Mac版:上传图片到远程图床哪家强?
查看>>
Android学习系列-----2 Activity的生命周期与启动模式
查看>>
前端真的能做到彻底权限控制吗?
查看>>