AlwaysOn 可用性组副本所在服务器以及该副本上数据库的各项状态信息

目录标题

    • 语句
      • 代码解释:
      • 1. `sys.dm_hadr_database_replica_states` 视图字段详细解释及官网链接
        • 官网链接
        • 字段解释
      • 2. `sys.availability_replicas` 视图字段详细解释及官网链接
        • 官网链接
        • 字段解释
    • 查看视图的创建语句
      • 方法一:使用 SQL Server Management Studio (SSMS)
      • 方法二:使用系统视图 `sys.sql_modules`
        • 代码解释:
      • 方法三:使用 `sp_helptext` 存储过程
        • 注意事项:
    • `[dbo].[ha_status]`
      • 1. 视图基本信息
      • 2. 视图定义
      • 3. 选择列及计算列
      • 4. 表连接
      • 总结
    • `[master].[dbo].[ha_status]` 的全面解释
      • 整体概述
      • 1. 查询语句部分
        • 各部分解释
      • 2. 视图 `[ha_status]` 各列详细解释
        • 标识信息
        • 故障转移相关
        • 副本角色与模式
        • 恢复时间与性能指标
        • 同步与状态信息
        • 其他信息
    • seeding
      • Seeding 的主要作用
      • 常见的 Seeding 状态及含义
        • 1. `NOT_STARTED`
        • 2. `IN_PROGRESS`
        • 3. `COMPLETED`
        • 4. `FAILED`
        • 5. `CANCELLED`
      • 查看 Seeding 状态的方法
        • 使用系统视图 `sys.dm_hadr_automatic_seeding`

语句

sys.dm_hadr_database_replica_statessys.availability_replicas 视图关联起来,

SELECT ar.replica_id,ar.replica_server_name,ar.endpoint_url,ar.failover_mode_desc,ar.availability_mode_desc,drs.database_id,drs.group_database_id,drs.is_local,drs.is_primary_replica,drs.synchronization_state,drs.synchronization_state_desc,drs.is_commit_participant,drs.synchronization_health,drs.synchronization_health_desc,drs.database_state,drs.database_state_desc,drs.is_suspended,drs.suspend_reason,drs.suspend_reason_desc,drs.recovery_lsn,drs.truncation_lsn,drs.last_sent_lsn,drs.last_sent_time,drs.last_received_lsn,drs.last_received_time,drs.last_hardened_lsn,drs.last_hardened_time,drs.last_redone_lsn,drs.last_redone_time,drs.log_send_queue_size,drs.log_send_rate,drs.redo_queue_size,drs.redo_rate,drs.filestream_send_rate,drs.end_of_log_lsn,drs.last_commit_lsn,drs.last_commit_time,drs.low_water_mark_for_ghosts,drs.secondary_lag_seconds,drs.quorum_commit_lsn,drs.quorum_commit_time
FROM sys.availability_replicas ar
JOIN sys.dm_hadr_database_replica_states drs ON ar.replica_id = drs.replica_id;

在这里插入图片描述
在这里插入图片描述

SELECT DB_NAME(database_id) AS 'database', synchronization_state_desc FROM sys.dm_hadr_database_replica_states;

在这里插入图片描述

代码解释:

  1. sys.availability_replicas 视图

    • 该视图存储了 Always On 可用性组中每个副本的元数据信息。
    • replica_id:副本的唯一标识符。
    • replica_server_name:副本所在的 SQL Server 实例名称。
    • endpoint_url:副本的端点 URL,用于副本之间的通信。
    • failover_mode_desc:副本的故障转移模式描述,例如自动故障转移、手动故障转移等。
    • availability_mode_desc:副本的可用性模式描述,如同步提交、异步提交。
  2. sys.dm_hadr_database_replica_states 视图

    • 这是一个动态管理视图,提供了关于可用性组中数据库副本的实时状态信息。
    • 包含了你之前展示的众多列,如 database_idis_localis_primary_replica、同步状态相关列、日志序列号相关列等。
  3. JOIN 操作

    • 通过 JOIN 语句将 sys.availability_replicas 视图和 sys.dm_hadr_database_replica_states 视图根据 replica_id 进行关联。
    • 这样可以把副本的元数据信息(如副本所在服务器名称)和数据库副本的实时状态信息结合起来,让你既能确认 replica_id 对应的具体副本,又能查看该副本上数据库的详细状态。

1. sys.dm_hadr_database_replica_states 视图字段详细解释及官网链接

官网链接

sys.dm_hadr_database_replica_states (Transact - SQL)

字段解释
  • replica_id:可用性副本的唯一标识符,对应 sys.availability_replicas 中的 replica_id,用于关联两个视图。
  • group_id:可用性组的唯一标识符。
  • database_id:数据库的标识符,标识该副本中的数据库。
  • group_database_id:可用性组内数据库的唯一标识符。
  • is_local:指示该副本是否为本地副本。值为 1 表示是本地副本,0 表示不是。
  • is_primary_replica:指示该副本是否为主副本。1 表示主副本,0 表示辅助副本。
  • synchronization_state:数据库副本的同步状态的数字代码。例如 1 表示 SYNCHRONIZING(正在同步),2 表示 SYNCHRONIZED(已同步)等。
  • synchronization_state_desc:同步状态的文本描述,与 synchronization_state 代码对应。
  • is_commit_participant:指示该副本是否参与事务提交。1 表示参与,0 表示不参与。
  • synchronization_health:同步健康状态的数字代码。
  • synchronization_health_desc:同步健康状态的文本描述。
  • database_state:数据库状态的数字代码。
  • database_state_desc:数据库状态的文本描述。
  • is_suspended:指示该副本是否已暂停。1 表示暂停,0 表示未暂停。
  • suspend_reason:暂停原因的数字代码。
  • suspend_reason_desc:暂停原因的文本描述。
  • recovery_lsn:恢复日志序列号,指示数据库恢复的起始点。
  • truncation_lsn:截断日志序列号,指示可以截断日志的位置。
  • last_sent_lsn:主副本上最后发送到辅助副本的日志序列号。
  • last_sent_time:主副本上最后发送日志的时间。
  • last_received_lsn:辅助副本上最后接收到的日志序列号。
  • last_received_time:辅助副本上最后接收日志的时间。
  • last_hardened_lsn:辅助副本上最后持久化到磁盘的日志序列号。
  • last_hardened_time:辅助副本上最后持久化日志到磁盘的时间。
  • last_redone_lsn:辅助副本上最后重做的日志序列号。
  • last_redone_time:辅助副本上最后重做日志的时间。
  • log_send_queue_size:日志发送队列的大小(以字节为单位)。
  • log_send_rate:日志发送速率(以字节/秒为单位)。
  • redo_queue_size:重做队列的大小(以字节为单位)。
  • redo_rate:重做速率(以字节/秒为单位)。
  • filestream_send_rate:FileStream 数据的发送速率(以字节/秒为单位)。
  • end_of_log_lsn:日志末尾的日志序列号。
  • last_commit_lsn:最后提交事务的日志序列号。
  • last_commit_time:最后提交事务的时间。
  • low_water_mark_for_ghosts:幽灵记录的低水位标记。
  • secondary_lag_seconds:辅助副本相对于主副本的延迟秒数。
  • quorum_commit_lsn:法定提交的日志序列号。
  • quorum_commit_time:法定提交的时间。

2. sys.availability_replicas 视图字段详细解释及官网链接

官网链接

sys.availability_replicas (Transact - SQL)

字段解释
  • replica_id:可用性副本的唯一标识符,用于和 sys.dm_hadr_database_replica_states 视图进行关联。
  • group_id:可用性组的唯一标识符。
  • replica_metadata_id:副本的元数据标识符。
  • replica_server_name:承载该可用性副本的 SQL Server 实例的名称。
  • owner_sid:副本所有者的安全标识符。
  • endpoint_url:副本的端点 URL,用于副本之间的通信。
  • availability_mode:可用性模式的数字代码,例如 1 表示同步提交,2 表示异步提交。
  • availability_mode_desc:可用性模式的文本描述。
  • failover_mode:故障转移模式的数字代码,例如 1 表示自动故障转移,2 表示手动故障转移。
  • failover_mode_desc:故障转移模式的文本描述。
  • session_timeout&

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/13006.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编程之路:在细节中磨砺技艺

编程之路:在细节中磨砺技艺 在编程的世界里,每一个字符、每一行代码都像是精心雕琢的艺术品,承载着程序员的智慧与心血。而在这个充满挑战与惊喜的旅程中,问题与解决方案总是如影随形。就像在开发居家养老管理系统时,我…

基于ArcGIS的SWAT模型+CENTURY模型模拟流域生态系统水-碳-氮耦合过程研究

流域是一个相对独立的自然地理单元,它是以水系为纽带,将系统内各自然地理要素连结成一个不可分割的整体。碳和氮是陆地生态系统中最重要的两种化学元素,而在流域系统内,水-碳-氮是相互联动、不可分割的耦合体。随着流域内人类活动…

【Linux网络编程】:URL(encode),HTTP协议,telnet工具

🎁个人主页:我们的五年 🔍系列专栏:Linux网络编程 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 ​ Linux网络编程笔记: https://mp.csdn…

6 [新一代Github投毒针对网络安全人员钓鱼]

0x01 前言 在Github上APT组织“海莲花”发布存在后门的提权BOF,通过该项目针对网络安全从业人员进行钓鱼。不过其实早在几年前就已经有人对Visual Studio项目恶意利用进行过研究,所以投毒的手法也不算是新的技术。但这次国内有大量的安全从业者转发该钓…

【技海登峰】Kafka漫谈系列(二)Kafka高可用副本的数据同步与选主机制

【技海登峰】Kafka漫谈系列(二)Kafka高可用副本的数据同步与选主机制 一. 数据同步 在之前的学习中有了副本Replica的概念,解决了数据备份的问题。我们还需要面临一个设计难题即:如何处理分区中Leader与Follwer节点数据同步不匹配问题所带来的风险,这也是保证数据高可用的…

使用DeepSeek R1 + 了解部署

官网注册 R1模型,推理模型 参考视频理解 理解大语言模型的本质 大模型在训练时是将内容token化的大模型知识是存在截止时间的大模型缺乏自我认知、自我意识记忆有限输出长度有限 智商理解,例如下面的DeepSeek的测试: 用DeepSeek 官网手…

Page Assist - 本地Deepseek模型 Web UI 的安装和使用

Page Assist Page Assist是一个开源的Chrome扩展程序,为本地AI模型提供一个直观的交互界面。通过它可以在任何网页上打开侧边栏或Web UI,与自己的AI模型进行对话,获取智能辅助。这种设计不仅方便了用户随时调用AI的能力,还保护了…

【优先算法】专题——位运算

在讲解位运算之前我们来总结一下常见的位运算 一、常见的位运算 1.基础为运算 << &&#xff1a;有0就是0 >> |&#xff1a;有1就是1 ~ ^&#xff1a;相同为0&#xff0c;相异位1 /无进位相加 2.给一个数 n&#xff0c;确定它的二进制表示…

Eureka加密 及Gateway搭建 - 基于SpringBoot不同版本配置方式

前言&#xff1a;在最近开发过程中 偶遇根据SpringBoot不同版本导致配置方式不一致等问题 通用&#xff1a;Eureka服务配置 Server端&#xff1a; 一、引入依赖 spring-boot-starter-security <dependencies><!-- Eureka 声明依赖 --><dependency><gro…

3-Not_only_base/2018网鼎杯

3-Not_only_base 打开code MCJIJSGKPZZYXZXRMUW3YZG3ZZG3HQHCUS 分析&#xff1a; 首先看题知道解密过程中肯定有base解密。 知识点1&#xff1a; Base64字符集&#xff1a; 包含大小写字母&#xff08;A-Z、a-z&#xff09;、数字&#xff08;0-9&#xff09;以及两个特殊字…

Polardb三节点集群部署安装--附虚拟机

1. 架构 PolarDB-X 采用 Shared-nothing 与存储计算分离架构进行设计&#xff0c;系统由4个核心组件组成。 计算节点&#xff08;CN, Compute Node&#xff09; 计算节点是系统的入口&#xff0c;采用无状态设计&#xff0c;包括 SQL 解析器、优化器、执行器等模块。负责数据…

Java基础面试题50题

1&#xff0c;""空字符串的作用 package com.neuedu.nineteen;public class Test {public static void main(String[] args) {String s"";for (char i a; i < d; i) {ssi;//输出abc // sis;//输出cba}System.out.println(s);} }如题所示&…

【现代深度学习技术】深度学习计算 | 延后初始化自定义层

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上&#xff0c;结合当代大数据和大算力的发展而发展出来的。深度学习最重…

Immutable设计 SimpleDateFormat DateTimeFormatter

专栏系列文章地址&#xff1a;https://blog.csdn.net/qq_26437925/article/details/145290162 本文目标&#xff1a; 理解不可变设计模式&#xff0c;时间format有线程安全要求的注意使用DateTimeFormatter 目录 ImmutableSimpleDateFormat 非线程安全可以synchronized解决&a…

Got socket exception during request. It might be caused by SSL misconfiguration

引入xutils3依赖&#xff0c;结果包找不到 maven里面添加阿里云镜像 核心 maven { url uri("https://maven.aliyun.com/nexus/content/groups/public/") }repositories {google()maven { url uri("https://maven.aliyun.com/nexus/content/groups/public/"…

RocketMQ实战—4.消息零丢失的方案

大纲 1.全链路分析为什么用户支付完成后却没有收到红包 2.RocketMQ的事务消息机制实现发送消息零丢失 3.RocketMQ事务消息机制的底层实现原理 4.是否可以通过同步重试方案来代替事务消息方案来实现发送消息零丢失 5.使用RocketMQ事务消息的代码案例细节 6.同步刷盘Raft协…

【Elasticsearch】date range聚合

好的&#xff0c;继续之前的示例&#xff1a; json ] } } } } 4.3 自定义键&#xff08;key&#xff09; 通过为每个范围指定一个唯一的键&#xff08;key&#xff09;&#xff0c;可以在结果中更方便地引用每个范围。这在使用keyed参数将结果以键值对形式返回时尤其有用。 j…

【R语言】获取数据

R语言自带2种数据存储格式&#xff1a;*.RData和*.rds。 这两者的区别是&#xff1a;前者既可以存储数据&#xff0c;也可以存储当前工作空间中的所有变量&#xff0c;属于非标准化存储&#xff1b;后者仅用于存储单个R对象&#xff0c;且存储时可以创建标准化档案&#xff0c…

[leetcode]双指针算法的使用

零.参考文章 双指针技术在数组和链表问题中的应用解析-CSDN博客 一.使用情况 双指针即是在有序数组的情况下&#xff0c;我们通过两个指针在遍历的过程中进行标记&#xff0c;对满足条件的进行处理&#xff0c;直至遍历完整个数组。 二.举个例子 2.1小人过河问题&#xff…

自指学习:AGI的元认知突破

文章目录 引言:从模式识别到认知革命一、自指学习的理论框架1.1 自指系统的数学定义1.2 认知架构的三重反射1.3 与传统元学习的本质区别二、元认知突破的技术路径2.1 自指神经网络架构2.2 认知效能评价体系2.3 知识表示的革命三、实现突破的关键挑战3.1 认知闭环的稳定性3.2 计…