Share via


sys.dm_hadr_availability_replica_states (Transact-sql)

Bir yerel yineleme aynı AlwaysOn kullanılabilirlik grubu her yerel kullanılabilirliği çoğaltma için bir satır ve her uzak kullanılabilirliği çoğaltma için bir satır döndürür. Her satır belirli uygunluk yineleme durumu hakkında bilgi içerir.

Önemli notÖnemli

Verilen kullanılabilirlik grubundaki her kullanılabilirliği çoğaltma hakkında bilgi edinmek için sys.dm_hadr_availability_replica_statesbirincil kopyayı barındıran sunucu örneği. Bir ikincil çoğaltma kullanılabilirliğini bir grubun barındıran sunucu örneği üzerinde sorgulandığında, bu dinamik yönetimi görünüm durumu grubu için yalnızca yerel bilgileri döndürür.

Sütun adı

Veri türü

Açıklama

replica_id

uniqueidentifier

Kullanılabilirlik yineleme benzersiz tanıtıcısı.

group_id

uniqueidentifier

Kullanılabilirlik grubunun benzersiz tanıtıcısı.

is_local

bit

Kullanılabilirlik yineleme yerel olup biri:

0 = Gösterir olan birincil kopya barındırılan yerel sunucu örneği tarafından kullanılabilirliği grubundaki uzak bir ikincil çoğaltma. Bu değeri, yalnızca birincil kopya konumu ortaya çıkar.

1 = Gösterir bir yerel kullanılabilirliği çoğaltma. İkincil yinelemesi üzerinde ait olduğu çoğaltma kullanılabilirliğini grubu için kullanılabilen tek değer budur.

rol

tinyint

Geçerli AlwaysOn Kullanılabilirlik Gruplarıbir yerel kullanılabilirliği çoğaltma veya bağlı uzak kullanılabilirlik yineleme, bir rolü:

0 = Çözümleniyor

1 = Primary

2 = İkincil

Hakkında bilgi AlwaysOn Kullanılabilirlik Gruplarırollerini görmek AlwaysOn kullanılabilirlik grupları (SQL Server) genel bakış.

role_desc

nvarchar(60)

Açıklama role, one of:

ÇÖZME

BİRİNCİL

İKİNCİL

operational_state

tinyint

Kullanılabilirliği çoğaltma, biri geçerli çalışma durumu:

0 = Failover

1 = Bekleyen

2 = Online

3 = Çevrimdışı

4 = başarısız oldu

5 = Başarısız oldu, hiçbir çekirdek

null = yineleme yerel değil.

Daha fazla bilgi için bkz: Roller ve Operational Türkiye, bu konuda.

operational_state_desc

nvarchar(60)

Açıklama operational_state, one of:

PENDING_FAILOVER

BEKLEMEDE

ONLINE

ÇEVRİMDIŞI

BAŞARISIZ OLDU

FAILED_NO_QUORUM

NULL

connected_state

tinyint

İster bir ikincil çoğaltma birincil yineleme için biri bağlı olduğu:

0 = Yineleme bağlantısı kesildi.

1 = Çoğaltma bağlı.

Bu durumları hakkında daha fazla bilgi için bkz: Bağlantı durumlarını, bu konuda.

connected_state_desc

nvarchar(60)

Açıklama connection_state, one of:

BAĞLANTI KESİK

BAĞLI

recovery_health

tinyint

Tüm veritabanları, kullanılabilirliği çoğaltma kullanılabilirliğini grubuna katıldı çevrimiçi veya yerine çalışma kurtarılmasını gösterir. Bu değer null olmayan sadece is_local = 1.

0 = Sürüyor

1 = Online

null = is_local = 0

Bir durumda Online sys.databases kullanılabilirliği çoğaltma tüm veritabanları varsa ve harmanlama sütun null olmayan, recovery_health 1 (çevrimiçi). Tüm veritabanları, çevrimiçi değil, sonra recovery_health kullanılabilirliğini yinelemedir 0 (devam ediyor).

recovery_health_desc

nvarchar(60)

Açıklama recovery_health, one of:

ONLINE_IN_PROGRESS

ONLINE

NULL

synchronization_health

tinyint

Kullanılabilirliği çoğaltma kullanılabilirliğini grubuna katılan tüm veritabanları veritabanı eşitleme durumunu yansıtır. TOPLA az sağlıklı birikmiş devlet veritabanları kullanılabilirliğini yineleme üzerinde yansıtır.

DeğerAçıklama
0Sağlıklı değil.not eşitleme durumunda en az bir veritabanıdır.
1Kısmen sağlıklı.En az bir veritabanı eşitleme durumda ve veritabanlarını hiçbiri değil eşitleme durumdadır.
2Sağlıklı.Her veritabanı SENKRONİZE durumdadır.

synchronization_health_desc

nvarchar(60)

Açıklama synchronization_health, one of:

NOT_HEALTHY

PARTIALLY_HEALTHY

SAĞLIKLI

last_connect_error_number

int

Son bağlantı hatası sayısı.

last_connect_error_description

nvarchar(1024)

Metin last_connect_error_number mesaj.

last_connect_error_timestamp

datetime

Zamanı belirten Tarih ve Saat damgası last_connect_error_number hata oluştu.

Bağlantı durumları

Her birincil yineleme aynı kullanılabilirlik grubundaki her ikincil çoğaltma bağlantı durumunu izler. İkincil kopyaları, yalnızca birincil kopya bağlantı durumunu izleyebilirsiniz.

Durum

Açıklama

BAĞLANTI KESİK

Bir uzak kullanılabilirliği çoğaltma için kullanılabilirliğini yerel kopyadan kesilmeden gösterir.

Yerel yineleme bağlantısı kesik duruma tepki üzerindeki rolünü, gibi bağlıdır:

  • Birincil çoğaltma ikincil çoğaltma bağlantısı kesilirse, ikincil veritabanları değil birincil çoğaltma SENKRONİZE olarak işaretlenir ve ikincil yeniden birincil yineleme bekler.

  • İkincil çoğaltma kesilmeden ki, algılama üzerine, ikincil çoğaltma için birincil yineleme yeniden bağlanmaya çalışır.

BAĞLI

Şu anda yerel kopyaya bağlı uzak kullanılabilirlik yinelemedir.

Roller ve operasyonel Türkiye

Rol rol verilen kullanılabilirliği çoğaltma durumunu ve çalışma durumunu yansıtan operational_state, Çoğaltma kullanılabilirliği çoğaltma tüm veritabanı istemci isteklerini işlemeye hazır olup olmadığını açıklar. Her rol için olası kullanım durumları aşağıdaki tabloda özetlenmiştir: çözme, birincil ve ikincil.

Role

Operasyonel Birleşik bir anlamını her rol için

ÇÖZME

Kullanılabilirlik çoğaltmasını çözme rol olduğunda, operasyonel olası durumlar aşağıdaki gibidir:

Çalışma durumuAçıklama
ÇEVRİMDIŞIwsfc küme ve, Ayrıca, yerel meta veri kullanılabilirliği çoğaltma için tüm yapılandırma verileri güncelleştirilmiştir, ancak durumu Grup şu anda birincil yineleme yoksun.
PENDING_FAILOVERKullanılabilirlik grup için bir yük devretme komutu işleniyor.
BAŞARISIZ OLDUwsfc küme bilgilerini almaya çalışırken bir girişimi sırasında bir okuma hatası oluştu.
FAILED_NO_QUORUMYerel wsfc düğüm, çekirdek yok.Bu inferred bir durumdur.

BİRİNCİL

Kullanılabilirlik çoğaltmasını birincil rolü gerçekleştirirken, şu anda birincil yineleme öyle. Operasyonel olası durumlar aşağıdaki gibidir:

Çalışma durumuAçıklama
BEKLEMEDEBu geçici bir durumdur, ancak çalışanların istekleri işlemek üzere kullanılabilir değilse bu durumda birincil yineleme sıkışmış.
ONLINEKullanılabilirlik grubu kaynak çevrimiçi olduğunda ve tüm veritabanı alt iş parçacığı aldı.
BAŞARISIZ OLDUKullanılabilirlik, okumak ve/veya wsfc küme yazmak için bir yinelemedir.

İKİNCİL

Kullanılabilirlik çoğaltmasını ikincil rolü gerçekleştirirken, şu anda ikincil bir yinelemedir. Operasyonel olası durumlar aşağıdaki gibidir:

Çalışma durumuAçıklama
ONLINEYerel ikincil çoğaltma birincil kopyaya bağlı.
BAŞARISIZ OLDUYerel ikincil çoğaltma için okumak ve/veya wsfc küme yazmak açılamıyor.
NULLSatır için ikincil bir yineleme ilgilidir birincil yineleme üzerinde bu değer döndürülür.

Güvenlik

İzinler

Sunucu üzerindeki VIEW server state izni gerektirir.

Örnekler

Örnek komut dosyaları, bu birleşim sys.dm_hadr_availability_replica_statesdinamik yönetimi görüntüleyin ile diğer AlwaysOn Kullanılabilirlik GruplarıSistem görünümleri, bkz: izleme kullanılabilirlik yinelemeler ve kullanılabilirlik veritabanlarında için örnekler Monitör kullanılabilirlik grupları (Transact-sql).

Ayrıca bkz.

Kavramlar

Monitör kullanılabilirlik grupları (Transact-sql)

Diğer Kaynaklar

High Availability and Disaster Recovery (SQL Server)

HADR Actions, Settings, and States