Aracılığıyla paylaş


sys.dm_hadr_availability_replica_states (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Her yerel çoğaltma için bir satır ve yerel çoğaltmayla aynı Always On kullanılabilirlik grubundaki her uzak çoğaltma için bir satır döndürür. Her satır, belirli bir çoğaltmanın durumu hakkında bilgi içerir.

Önemli

Belirli bir kullanılabilirlik grubundaki her çoğaltma hakkında bilgi almak için birincil çoğaltmayı barındıran sunucu örneğinde sorgu sys.dm_hadr_availability_replica_states yapın. Bu dinamik yönetim görünümünü bir kullanılabilirlik grubunun ikincil çoğaltmasını barındıran bir sunucu örneğinde sorguladığınızda, kullanılabilirlik grubu için yalnızca yerel bilgileri döndürür.

Sütun adı Veri türü Null olabilir Description
replica_id uniqueidentifier Hayı Çoğaltmanın benzersiz tanımlayıcısı.
group_id uniqueidentifier Hayı Kullanılabilirlik grubunun benzersiz tanımlayıcısı.
is_local bit Hayı Çoğaltmanın yerel olup olmadığı, aşağıdakilerden biri:

0 = Birincil çoğaltması yerel sunucu örneği tarafından barındırılan bir kullanılabilirlik grubundaki uzak ikincil çoğaltmayı gösterir. Bu değer yalnızca birincil çoğaltma konumunda gerçekleşir.

1 = Yerel çoğaltmayı gösterir. İkincil çoğaltmalarda, çoğaltmanın ait olduğu kullanılabilirlik grubu için tek kullanılabilir değer budur.
role tinyint Yes Yerel çoğaltmanın veya bağlı uzak çoğaltmanın geçerli AlwaysOn kullanılabilirlik grupları rolü, şunlardan biri:

0 = Çözümleme
1 = Birincil
2 = İkincil

Always On kullanılabilirlik grupları rolleri hakkında bilgi için bkz . Always On kullanılabilirlik grubu nedir?
role_desc nvarchar(60) Yes açıklaması, rolebunlardan biri:

RESOLVING
PRIMARY
SECONDARY
operational_state tinyint Yes Çoğaltmanın geçerli çalışma durumu, bunlardan biri:

0 = Bekleyen yük devretme
1 = Beklemede
2 = Çevrimiçi
3 = Çevrimdışı
4 = Başarısız oldu
5 = Başarısız, çekirdek yok
NULL = Çoğaltma yerel değildir.

Daha fazla bilgi için bu makalenin devamında yer alan Roller ve İşletimsel Durumlar bölümüne bakın.
operational_state_desc nvarchar(60) Yes açıklaması, operational_statebunlardan biri:

PENDING_FAILOVER

PENDING

ONLINE

OFFLINE

FAILED

FAILED_NO_QUORUM

NULL
connected_state tinyint Yes İkincil çoğaltmanın şu anda birincil çoğaltmaya bağlı olup olmadığı. Olası değerler, açıklamaları ile birlikte aşağıda gösterilmiştir.

0 = Bağlantısı kesildi. Kullanılabilirlik çoğaltmasının DISCONNECTED duruma yanıtı rolüne bağlıdır: Birincil çoğaltmada, ikincil çoğaltmanın bağlantısı kesilirse ikincil veritabanları birincil çoğaltmada olarak NOT SYNCHRONIZED işaretlenir ve ikincil çoğaltmanın yeniden bağlanmasını bekler; İkincil çoğaltmada, bağlantısının kesildiğini algılandıktan sonra, ikincil çoğaltma birincil çoğaltmaya yeniden bağlanmayı dener.

1 = Bağlandı.

Her birincil çoğaltma, aynı kullanılabilirlik grubundaki her ikincil çoğaltma için bağlantı durumunu izler. İkincil çoğaltmalar yalnızca birincil çoğaltmanın bağlantı durumunu izler.
connected_state_desc nvarchar(60) Yes açıklaması, connection_statebunlardan biri:

DISCONNECTED
CONNECTED
recovery_health tinyint Yes database_state sys.dm_hadr_database_replica_states dinamik yönetim görünümünün sütununun toplaması. Olası değerler ve açıklamaları aşağıdadır.

0 = Devam ediyor. En az bir katılmış veritabanının (database_state değil0) dışında ONLINE bir veritabanı durumu vardır.

1 = Çevrimiçi. Birleştirilen tüm veritabanlarının ONLINE veritabanı durumu (database_state olur 0).

NULL: is_local = 0
recovery_health_desc nvarchar(60) Yes açıklaması, recovery_healthbunlardan biri:

ONLINE_IN_PROGRESS
ONLINE
NULL
synchronization_health tinyint Yes Tüm birleştirilmiş kullanılabilirlik veritabanlarının (synchronization_stateçoğaltmalar olarak da bilinir) veritabanı eşitleme durumunun () ve çoğaltmanın kullanılabilirlik modunun (zaman uyumlu-işleme veya zaman uyumsuz-işleme modu) bir toplamasını yansıtır. Toplama, çoğaltmadaki veritabanlarının en az iyi durumdaki birikmiş durumunu yansıtır. Olası değerler ve açıklamaları aşağıdadır.

0 = Sağlıklı değil. En az bir katılmış veritabanı durumundadır NOT SYNCHRONIZING .

1 = Kısmen iyi durumda. Bazı çoğaltmalar hedef eşitleme durumunda değil: zaman uyumlu işleme çoğaltmaları eşitlenmeli ve zaman uyumsuz işleme çoğaltmaları eşitlenmelidir.

2 = Sağlıklı. Tüm çoğaltmalar hedef eşitleme durumundadır: zaman uyumlu işleme çoğaltmaları eşitlenir ve zaman uyumsuz işleme çoğaltmaları eşitlenir.
synchronization_health_desc nvarchar(60) Yes açıklaması, synchronization_healthbunlardan biri:

NOT_HEALTHY
PARTIALLY_HEALTHY
HEALTHY
last_connect_error_number int Yes Son bağlantı hatasının sayısı.
last_connect_error_description nvarchar(1024) Yes İletinin metni last_connect_error_number .
last_connect_error_timestamp datetime Yes Hatanın ne zaman oluştuğunu last_connect_error_number gösteren tarih ve saat zaman damgası.
write_lease_remaining_ticks bigint Yes Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.
current_configuration_commit_start_time_utc datetime Yes Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.
is_internal bit Yes Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.
operational_state_desc nvarchar(60) Yes açıklaması, operational_statebunlardan biri:

PENDING_FAILOVER
PENDING
ONLINE
OFFLINE
FAILED
FAILED_NO_QUORUM
NULL
recovery_health tinyint Yes database_state sys.dm_hadr_database_replica_states dinamik yönetim görünümünün sütununun toplaması. Olası değerler ve açıklamaları aşağıdadır.

0 = Devam ediyor. En az bir katılmış veritabanının (database_state değil0) dışında ONLINE bir veritabanı durumu vardır.

1 = Çevrimiçi. Birleştirilen tüm veritabanlarının ONLINE veritabanı durumu (database_state olur 0).

NULL: is_local değil 0
synchronization_health tinyint Hayı Tüm birleştirilmiş kullanılabilirlik veritabanlarının (synchronization_stateçoğaltmalar olarak da bilinir) veritabanı eşitleme durumunun () ve çoğaltmanın kullanılabilirlik modunun (zaman uyumlu-işleme veya zaman uyumsuz-işleme modu) bir toplamasını yansıtır. Toplama, çoğaltmadaki veritabanlarının en az iyi durumdaki birikmiş durumunu yansıtır. Olası değerler ve tanımları şunlardır:

0 = Sağlıklı değil. En az bir katılmış veritabanı durumundadır NOT SYNCHRONIZING .

1 = Kısmen iyi durumda. Bazı çoğaltmalar hedef eşitleme durumunda değil: zaman uyumlu işleme çoğaltmaları eşitlenmeli ve zaman uyumsuz işleme çoğaltmaları eşitlenmelidir.

2 = Sağlıklı. Tüm çoğaltmalar hedef eşitleme durumundadır: zaman uyumlu işleme çoğaltmaları eşitlenir ve zaman uyumsuz işleme çoğaltmaları eşitlenir.

Roller ve işlem durumları

rolü, rolebelirli bir kullanılabilirlik çoğaltmasının durumunu yansıtır. İşletim durumu olan operational_state, çoğaltmanın kullanılabilirlik çoğaltmasının tüm veritabanları için istemci isteklerini işlemeye hazır olup olmadığını açıklar. Aşağıdaki tabloda, her rol için mümkün olan işlem durumları özetlenmiştir: RESOLVING, PRIMARYve SECONDARY.

RESOLVING: Kullanılabilirlik çoğaltması rolde RESOLVING olduğunda, olası işlem durumları aşağıdaki tabloda gösterildiği gibi olur.

İşlem durumu Description
PENDING_FAILOVER Sistem, kullanılabilirlik grubu için bir yük devretme komutu işliyor.
OFFLINE Kullanılabilirlik çoğaltması için tüm yapılandırma verileri WSFC kümesinde ve ayrıca yerel meta verilerde güncelleştirilir, ancak kullanılabilirlik grubunda şu anda birincil çoğaltma eksiktir.
FAILED WSFC kümesinden bilgi alınmaya çalışılırken okuma hatası oluştu.
FAILED_NO_QUORUM Yerel WSFC düğümünde çekirdek yok. Bu durum çıkarılır.

PRIMARY: Kullanılabilirlik çoğaltması PRIMARY rolü gerçekleştirdiğinde, şu anda birincil çoğaltmadır. Olası işletim durumları aşağıdaki tabloda gösterildiği gibidir.

İşlem durumu Description
PENDING Bu durum geçicidir, ancak çalışanlar istekleri işlemek için kullanılabilir değilse birincil çoğaltma bu durumda takılabilir.
ONLINE Kullanılabilirlik grubu kaynağı çevrimiçidir ve tüm veritabanı çalışan iş parçacıkları alınmıştır.
FAILED Kullanılabilirlik çoğaltması WSFC kümesine okuyamaz veya WSFC kümesinden yazamaz.

SECONDARY: Kullanılabilirlik çoğaltması SECONDARY rolü gerçekleştirdiğinde, şu anda ikincil çoğaltmadır. Olası işletim durumları aşağıdaki tabloda gösterildiği gibidir.

İşlem durumu Description
ONLINE Yerel ikincil çoğaltma birincil çoğaltmaya bağlıdır.
FAILED Yerel ikincil çoğaltma WSFC kümesine okuyamaz veya WSFC kümesinden yazamaz.
NULL Birincil çoğaltmada, satır ikincil çoğaltmayla ilişkilendirildiğinde bu değer döndürülür.

Permissions

SQL Server 2019 (15.x) ve önceki sürümleri sunucuda VIEW SERVER STATE izin gerektirir.

SQL Server 2022 (16.x) ve sonraki sürümleri sunucuda VIEW SERVER PERFORMANCE STATE izin gerektirir.