[AlwaysOn2017] AlwaysOn的DMV和DMF - Sys.dm_hadr_database_replica_cluster_states

发布时间:2020-08-11 15:07:13 作者:cow977
来源:ITPUB博客 阅读:155

17、 Sys. dm_hadr_database_replica_cluster_states

返回一行信息,这些信息可便于洞察Windows Server故障转移群集(WSFC)上每个AlwaysOn可用性组中的可用性数据库的运行状况。查询 Sys.dm_hadr_database_replica_states 回答以下问题:

l   可用性组中的所有数据库是否都已做好故障转移准备?

l   执行强制故障转移之后,辅助数据库是否在本地挂起自身并向新的主副本确认了其挂起状态?

l   如果主副本当前不可用,哪一个辅助副本在成为主副本后允许最低限度的数据丢失?

l   Sys.databases log_reuse_wait_desc 列的值为"AVAILABILITY_REPLICA",可用性组中的哪一个辅助副本正在阻止给定主数据库上的日志截断?

列名

数据类型

描述

replica_id

uniqueidentifier

可用性组内可用性副本的标识符。

group_database_id

uniqueidentifier

可用性组内数据库的标识符。在此数据库联接到的每个副本上,该标识符都是相同的。

database_name

sysname

属于可用性组的数据库的名称。

is_failover_ready

bit

指示辅助数据库是否与相应的主数据库同步。其中一种:

0 = 该数据库在群集中未标记为已同步。数据库尚未做好故障转移准备。

1 = 该数据库在群集中标记为已同步。数据库已做好故障转移准备。

is_pending_secondary_suspend

bit

指示强制故障转移后,数据库是否正待挂起,可为下列值之一:

0 = HADR_SYNCHRONIZED_   SUSPENDED 之外的任何状态。

1 = HADR_SYNCHRONIZED_   SUSPENDED 。强制故障转移完成后,每个辅助数据库将设置为 ADR_SYNCHONIZED_SUSPENDED 并保持此状态,直到新的主副本收到该辅助数据库关于 SUSPEND 消息的确认。

NULL = 未知(无仲裁)

is_database_joined

bit

指示此可用性副本上的数据库是否已联接到可用性组,可为下列值之一:

0 = 数据库未联接到此可用性副本上的可用性组。

1 = 数据库联接到此可用性副本上的可用性组。

NULL = 未知(可用性副本缺少仲裁。)

recovery_lsn

numeric(25,0)

在主副本上,在恢复或故障转移后、但在副本写入任何新日志记录前事务日志的结尾。在主副本上,某一给定辅助数据库的行将具有主副本需要辅助副本同步到(即,还原到且重新初始化到)的值。

在辅助副本上此值为NULL。请注意,每个辅助副本将具有MAX值或是主副本通知辅助副本返回到的较低值。

truncation_lsn

numeric(25,0)

AlwaysOn 可用性组日志截断值,如果阻止本地日志截断(例如由备份操作阻止),该值可能高于本地截断LSN。

推荐阅读:
  1. AlwaysOn 如何应对大事务操作?
  2. Windows版 SQL Server 2017 AlwaysOn AG 自动初始化测试报告

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

alwayson hadr states

上一篇:当我们谈 Java 并发的时候,你们在谈什么?

下一篇:解决mysql安装未响应的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》