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

cow977發表於2019-09-04

13、


為每個本地副本都返回一行,併為與本地副本位於同一AlwaysOn可用性組的每個遠端副本都返回一行。每一行都包含給定副本的狀態資訊。

重要

若要獲取有關給定的可用性組中的每個副本的資訊,請在承載主副本的伺服器例項上查詢本動態管理檢視。在對正在承載某一可用性組的輔助副本的伺服器例項進行查詢時,此動態管理檢視僅返回該可用性組的本地資訊。

列名

資料型別

描述

replica_id

uniqueidentifier

副本的唯一識別符號。

group_id

uniqueidentifier

可用性組的唯一識別符號。

is_local

bit

是否是本地的該副本之一:

0 = 指示某一可用性組中其主副本由本地伺服器例項承載的遠端輔助副本。此值僅在主副本位置上出現。

1 = 指示本地副本。在輔助副本上,這是副本所屬的可用性組的唯一可用值。

role

role_desc

tinyint

nvarchar(60)

當前AlwaysOn 可用性組的本地副本或已連線的遠端副本,其中一個角色:

0 = RESOLVING 正在解析

1 = PRIMARY

2 = SECONDARY 輔助

有關AlwaysOn可用性組角色的詳細資訊,請參閱 。

operational_state

operational_state_desc

tinyint

 

nvarchar(60)

當前操作狀態的副本,其中一個:

0 = PENDING_FAILOVER 掛起故障轉移

1 = PENDING 掛起

2 = ONLINE 聯機

3 = OFFLINE 離線

4 = FAILED 失敗

5 = FAILED_NO_QUORUM 失敗,無仲裁

NULL = 副本不在本地。

有關詳細資訊,請參閱 ,本主題中更高版本。

recovery_health

recovery_health_desc

tinyint

nvarchar(60)

彙總 動態管理檢視的database_state列。以下是可能的值和及其說明。

0: ONLINE_IN_PROGRESS 正在進行。至少一個聯接的資料庫具有並非ONLINE的資料庫狀態( database_state是不是0)。

1: ONLINE 聯機。所有聯接的資料庫已聯機資料庫狀態 ( database_state為 0)。

NULL: is_local = 0

synchronization_health

synchronization_health_desc

tinyint

 

nvarchar(60)

反映資料庫同步狀態的彙總( synchronization_state)的所有可用性資料庫都聯接(也稱為 副本)和副本(將可用性模式同步提交或非同步提交模式)。彙總將反映至少執行狀況正常的累積的狀態資料庫副本上。以下是可能的值及其說明。

0: NOT_HEALTHY 不正常。至少有一個聯接的資料庫處於NOT SYNCHRONIZING狀態。

1: PARTIALLY_HEALTHY 完全正常。一些副本未處於目標同步狀態:同步提交副本應已同步,非同步提交副本應正在同步。

2: HEALTHY 正常執行。所有副本均處於目標同步狀態:同步提交副本已同步,非同步提交副本正在同步。

connected_state

connected_state_desc

tinyint

nvarchar(60)

指示輔助副本當前是否連線到主副本。可能的值如下所示使用及其說明。

0: DISCONNECTED 已斷開連線。可用性副本對於DISCONNECTED狀態的響應取決於其角色:在主副本上輔助副本已斷開連線,如果其輔助資料庫將標記為NOT SYNCHRONIZED等待輔助副本重新連線; 在主副本上在輔助副本,一旦檢測,它已斷開連線,輔助副本會嘗試重新連線到主副本。

1: CONNECTED 連線。

每個主副本都會跟蹤同一可用性組中每個輔助副本的連線狀態。 輔助副本僅跟蹤主副本的連線狀態。

last_connect_error_number

int

上一個連線錯誤的編號。

last_connect_error_description

nvarchar(1024)

文字 last_connect_error_number訊息。

last_connect_error_timestamp

datetime

日期和時間的時間戳,用於指示何時 last_connect_error_number出現錯誤。

write_lease_remaining_ticks

bigint

角色和操作狀態

該角色, 角色 ,反映了某一給定的可用性副本的狀態和操作的狀態, operational_state ,描述副本是否已準備好處理所有的客戶端請求可用性副本的資料庫。下面是可以為每個角色的操作狀態的摘要:RESOLVING、的主副本和輔助資料庫。

正在解析: 正在解析角色中可用性副本時,可能的操作狀態將是下表中所示。

操作狀態

描述

PENDING_FAILOVER

正在為可用性組處理故障轉移命令。

OFFLINE

可用性副本的所有配置資料都已在WSFC群集上更新,並且也在本地後設資料中更新,但可用性組目前缺少主副本。

FAILED

在試圖從WSFC群集中檢索資訊時發生了讀取失敗。

FAILED_NO_QUORUM

本地WSFC節點沒有仲裁。這是一種推斷狀態。

主: 當可用性副本履行主角色時,它當前是主副本。下表中列出了可能的操作狀態。

操作狀態

描述

PENDING

這是一個臨時狀態,但是,如果工作執行緒無法處理請求,主副本可能會處於此狀態。

ONLINE

可用性組資源已處於聯機狀態,並且所有資料庫工作執行緒均已選取。

FAILED

可用性副本無法從WSFC群集讀取和/或寫入。

輔助資料庫: 當可用性副本履行輔助角色時,它當前是輔助副本。下表中列出了可能的操作狀態。

操作狀態

描述

ONLINE

本地輔助副本連線到主副本。

FAILED

本地輔助副本無法從 WSFC 群集讀取和/或寫入。

NULL

在主副本上,當行與某一輔助副本相關時,將返回該值。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-2655918/,如需轉載,請註明出處,否則將追究法律責任。

相關文章