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

本文共 2210 字,大约阅读时间需要 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

 

 

 

转载地址:http://dcfvx.baihongyu.com/

你可能感兴趣的文章
本地wamp的Internal Server Error错误解决方法
查看>>
支持向量机通俗导论(理解SVM的三层境界)
查看>>
嵌入式平台 RAM与ROM区分
查看>>
Lind.DDD.Repositories.EF层介绍
查看>>
Lind.DDD.Utils.HttpHelper里静态对象引出的Http超时问题
查看>>
LinqToXML~读XML文件
查看>>
axios写法
查看>>
阿里云服务器(Win 2008 R2 Standard)安装MSSM 2008 R2之1033和2052问题
查看>>
MongoDB数据库 : 管道,用户管理,副本集等
查看>>
【高级编程技术作业】第二周
查看>>
C++对象指针—指向对象成员的指针
查看>>
【转】网易内推测试开发岗面试经历
查看>>
于神之怒加强版 (莫比乌斯反演)
查看>>
webpack系统配置
查看>>
寻找数组中第二大数
查看>>
vue+hbuilder开发app记录
查看>>
实现做出html的上标以及下标
查看>>
品牌搜索
查看>>
UVA 10817 十一 Headmaster's Headache
查看>>
【Flask】 Jinja2模板语言
查看>>