Share via


sys.dm_hadr_database_replica_states (Transact-sql)

Bir AlwaysOn kullanılabilirlik grubunda da katılan her veritabanı için bir satır döndürür yerel örneği SQL Serverkullanılabilirliği çoğaltma ev sahipliği yapıyor. Bu dinamik yönetimi görünüm durumu bilgileri birincil ve ikincil kopyaları ortaya çıkarır. İkincil bir yineleme üzerinde bu görünüm sunucu örneği her ikincil veritabanı için bir satır döndürür. Birincil yineleme üzerinde bu görünümü her birincil veritabanı için bir satır ve ilgili ikincil veritabanı için ek bir satır döndürür.

Önemli notÖnemli

Eylem ve üst düzey Birleşik bağlı olarak, veritabanı durumu bilgileri kullanılamıyor veya eski olabilir. Ayrıca değerleri yalnızca yerel ilgi var. Örneğin, birincil yineleme, değerinin üzerinde last_hardened_lsn sütun birincil yineleme için ikincil çoğaltma şu anda olabilir değil gerçek sıkı lsn değeri şu anda kullanılabilen ikincil veritabanı hakkındaki bilgileri yansıtır.

Sütun adı

Veri türü

Açıklama (üzerinde birincil kopya)

database_id

int

Veritabanı, SQL Server örneği içinde benzersiz tanıtıcısı. Bu değerin görüntülendiği gibi olduğunu sys.databases Katalog görünümü.

group_id

uniqueidentifier

Ait olduğu veritabanının kullanılabilirliğini Grup tanıtıcısı.

replica_id

uniqueidentifier

Kullanılabilirliği çoğaltma kullanılabilirliğini gruptaki tanıtıcısı.

group_database_id

uniqueidentifier

Kullanılabilirlik gruptaki veritabanı tanıtıcısı. Bu, bu veritabanı katıldığı her yineleme üzerinde özdeş bir tanımlayıcıdır.

is_local

bit

Kullanılabilirlik veritabanının yerel olup biri:

0 = Veritabanı için yerel değil SQL Serverörneği.

1 = Veritabanı sunucu örneğini yerel.

synchronization_state

tinyint

Veri-hareket durumu, birini:

0 = Değil eşitleniyor

1 = Eşitleme

2 Synchronized =

3 = Geri alma günlüğü için dönüştürme sayfalar

4 = Başlatılıyor geri alma günlüğü

Dikkat notuDikkat
İkincil çoğaltma veritabanı dönüştürme ya da başlatılıyor durumu, yerine çalışma için ikincil çoğaltma zorla veritabanı olan bir durumda bırakır birincil veritabanı olarak başlamış olabilir.Veritabanı ikincil veritabanı olarak yeniden gerekecek ya da günlük yedekten yeni günlük kayıtları uygulamak gerekir.
NotNot
Eşitlenen eşitleme yerine Primaries gösteriyor.Zaman uyumlu bir ikincil gösterecektir eşzamanlı veritabanı çoğaltma yük devretme hazır olduğunu ve 2) o eşitliyor 1) yerel önbellek diyor.

Daha fazla bilgi için bkz: Birleşik döndürülen sütun synchronization_state tarafından, bu konuda.

synchronization_state_desc

nvarchar(60)

Veri-hareket durumu, birini açıklaması:

NOT_SYNCHRONIZING

EŞİTLEME

SENKRONİZE

DÖNÜŞTÜRME

BAŞLATILIYOR

is_commit_participant

bit

0 – gösterir hareket kaydetme bu veritabanı çoğaltma için eşitlenmiyor

1-Bu veritabanı çoğaltma için hareket kaydetme eşitlenir gösterir

NotNot
Zaman uyumsuz çoğaltma her zaman 0 değerini gösterir.Eşitleme yineleme değeri 0 (birincil olmayan dmv sorgusu) veya 1 (dmv sorgu birincil) gösterebilir.

synchronization_health

tinyint

0 = NOT_HEALTHY

1 PARTIALLY_HEALTHY =

2 = SAĞLIKLI

NotNot
Synchronization_state ve sync/async yineleme yapılandırma kombinasyonuna göre.Örneğin, eşitleme yineleme synchronization_state eşitlenir ve zaman uyumsuz çoğaltma eşitleme synchronization_state ise sağlıklı kabul edilir sağlıklı kabul edilir.

synchronization_health_desc

nvarchar(60)

NOT_HEALTHY

PARTIALLY_HEALTHY

SAĞLIKLI

database_state

tinyint

0 ONLINE =

1 = GERİ YÜKLEME

2 = KURTARMA

3 RECOVERY_PENDING =

4 ŞÜPHELİ =

5 ACİL DURUM =

6 ÇEVRİMDIŞI =

NotNot
Aynı devlet sütununda sys.databases.

database_state_desc

nvarchar(60)

ONLINE

GERİ YÜKLEME

KURTARMA

RECOVERY_PENDING

ŞÜPHELİ

ACİL DURUM

ÇEVRİMDIŞI

NotNot
Aynı devlet sütununda sys.databases.

Is_suspended

bit

Veritabanı durumu, birini:

0 = Resumed

1 = Suspended

suspend_reason

tinyint

Veritabanını askıya alınır, askıya alınan devlet, bir nedeni:

0 Kullanıcı askıya =

1 Suspend ortağından =. Bir veritabanı askıya geçerli tek nedeni budur.

2 Suspend Yinele =

3 Askıya = Uygula

4 = Suspend yakalama

5 Askıya = yeniden

6 Geri askıya =

7 Suspend yeniden doğrulaması =

suspend_reason_desc

nvarchar(60)

Veritabanı açıklamasını bir devlet neden askıya alındı:

SUSPEND_FROM_USER

suspend_from_partner (bir veritabanını askıya almak için geçerli tek nedeni budur.)

SUSPEND_FROM_REDO

SUSPEND_FROM_APPLY

SUSPEND_FROM_CAPTURE

SUSPEND_FROM_RESTART

SUSPEND_FROM_UNDO

SUSPEND_FROM_REVALIDATION

recovery_lsn

numeric(25,0)

Birincil yineleme üzerinde kurtarma veya yük devretme sonrasında yeni günlük kayıtları yineleme önce işlem günlüğünün sonuna yazar. Birincil yineleme üzerinde belirli bir ikincil veritabanı satırı için birincil yineleme ihtiyacı için eşitlemek için ikincil çoğaltma değerine sahip olur (diğer bir deyişle, geri dönmek için yeniden başlatmak için).

recovery_lsn bir günlük bloğu ID yastıklı sıfırlarla yansıtır. Bu bir gerçek günlük sıra numarası (lsn) değil. Bu değerin nasıl türetilir hakkında daha fazla bilgi için bkz: lsn sütun değerleri anlama, bu konuda.

truncation_lsn

numeric(25,0)

Birincil veritabanı için yerel günlük kesilme engellenirse yerel uzatmayı lsn yüksek olabilir en az günlük kesilme değeri yansıtır (örneğin yedekleme işlemi tarafından). Daha fazla bilgi için, bkz. Factors That Can Delay Log Truncation.

Verilen bir ikincil veritabanı için kesme noktası yansıtır.

truncation_lsn bir günlük bloğu ID yastıklı sıfırlarla yansıtır. Bu bir gerçek günlük sıra numarası değil.

last_sent_lsn

numeric(25,0)

Kadar olan tüm günlük bloklar tarafından birincil gönderilmiş noktayı gösteren günlük blok tanımlayıcısı. Kimliği en son gönderilen günlük bloğu yerine bu gönderilecek sonraki günlük bloğuyla kimliğidir.

last_sent_lsn bir günlük bloğu kimliği yansıtan sıfırlarla edilirken, bu bir gerçek günlük sıra numarası değil.

last_sent_time

datetime

Ne zaman son blok oturum açışınızda gönderilir.

last_received_lsn

numeric(25,0)

Kadar olan tüm günlük bloklar bu ikincil veritabanını barındıran ikincil çoğaltma tarafından alınan noktası belirlenmesi blok kimliği oturum.

last_received_lsn bir günlük bloğu ID yastıklı sıfırlarla yansıtır. Bu bir gerçek günlük sıra numarası değil.

last_received_time

datetime

Zaman zaman günlük Blok No son mesajı alındı ikincil çoğaltma okundu.

last_hardened_lsn

numeric(25,0)

Günlük bloğu ID hangi kadar tüm günlük kayıtlarının noktası belirlenmesi boşaltılan disk ikincil çoğaltma.

Birincil yineleme üzerinde son kabul edilen günlük blok başlangıcı.

last_hardened_lsn bir günlük bloğu ID yastıklı sıfırlarla yansıtır. Bu bir gerçek günlük sıra numarası değil. Bu değerin nasıl türetilir hakkında daha fazla bilgi için bkz: lsn sütun değerleri anlama, bu konuda.

last_hardened_time

datetime

Günlük blok tanımlayıcı son lsn sertleştirilmiş ikincil bir yineleme üzerinde zaman (last_hardened_lsn).

Bu değerin nasıl türetilir hakkında daha fazla bilgi için bkz: lsn sütun değerleri anlama, bu konuda.

last_redone_lsn

numeric(25,0)

Son ikincil redone günlük kaydı asıl günlük sıra numarası. last_redone_lsn olan her zaman az last_hardened_lsn.

last_redone_time

datetime

Zaman zaman son günlük kaydına, ikincil veritabanı redone.

log_send_queue_size

bigint

İkincil çoğaltma, kilobayt (kb) cinsinden gönderilmedi birincil veritabanı günlük dosyalarındaki günlük kayıtlarını tutar.

log_send_rate

bigint

Oranı günlük kayıtları gönderilir ikincil çoğaltma, kilobayt (kb) / ikinci.

redo_queue_size

bigint

Henüz, kilobayt (kb) cinsinden redone değil ikincil çoğaltma günlük dosyalarındaki günlük kayıtlarını tutar.

redo_rate

bigint

Hangi günlük kayıtları redone, kilobayt (kb) cinsinden hızı / ikinci.

filestream_send_rate

bigint

At FILESTREAM dosyaları ikincil çoğaltma, kilobayt (kb) cinsinden sevk oran / ikinci.

end_of_log_lsn

numeric(25,0)

Son günlük kaydı birincil ve ikincil veritabanları günlük önbelleğinde karşılık gelen gerçek lsn.

end_of_log_lsn bir günlük bloğu ID yastıklı sıfırlarla yansıtır. Bu bir gerçek günlük sıra numarası değil. Bu değerin nasıl türetilir hakkında daha fazla bilgi için bkz: lsn sütun değerleri anlama, bu konuda.

last_commit_lsn

Numeric(25,0)

Son tamamlama kaydı hareket günlüğündeki ilgili gerçek günlük sıra numarası.

Birincil veritabanı, bu son tamamlama kaydı işlenen karşılık gelir. Satırları ikincil veritabanları için günlük sıra numarası, ikincil çoğaltma birincil geri bildirdi gösterir.

İkincil yineleme üzerinde redone son tamamlama kaydı budur.

last_commit_time

datetime

Son tamamlama kaydı karşılık gelen zaman.

İkincil veritabanı, bu kez birincil veritabanı olarak aynıdır.

Birincil yineleme üzerinde bu ikincil veritabanını barındıran ikinci kopyayı geri birincil kopyaya bildirdi saati için her ikincil veritabanı satırı görüntüler. Birincil veritabanı satırı ve verilen bir ikincil veritabanı satır arasındaki zaman farkı, yineleme işlemi yakalanmış ve ilerleme geri birincil çoğaltma ikincil çoğaltma tarafından bildirilmiştir yaklaşık kurtarma zaman amaç (rpo) temsil eder.

low_water_mark_for_ghosts

bigint

Hayalet Temizleme birincil veritabanı tarafından kullanılan düşük su işareti gösteren veritabanı için düz artan bir sayı. Bu sayının zaman içinde artıyor değil, o hayalet Temizleme değil olabilir anlamına gelir. Temizlemek için hangi hayalet satırları karar vermek için birincil yineleme bu sütun minimum değeri (birincil yineleme dahil) tüm kullanılabilirlik yinelemeler arasında bu veritabanı için kullanır.

Birleşik döndürülen sütun synchronization_state tarafından

Aşağıdaki tablo tarafından döndürülen durumları açıklar synchronization_state ve synchronization_state_desc sütunlar.

Durum

Durum açıklaması

Açıklama

0

EŞİTLEME YOK

  • Bir birincil veritabanı için veritabanı ile ilgili ikincil veritabanları ve işlem günlüğü eşitlemeye hazır olmadığını gösterir.

  • Ikincil bir veritabanı için veritabanı kütük eşitlemesi bir bağlantı sorunu nedeniyle başlatılmadı, askıya alınır veya geçiş durumları arasında başlangıç veya bir rol geçiş sırasında gidiyor gösterir.

1

EŞİTLEME

Birincil bir yineleme üzerinde:

  • Birincil veritabanı için bu veritabanı ikincil veritabanı tarama isteği kabul etmeye hazır olduğunu gösterir.

  • İkincil bir yineleme üzerinde etkin veri hareketi, ikincil veritabanı için gidiş olduğunu gösterir.

İkincil bir yineleme üzerinde etkin veri hareketi devam, yineleme için olduğunu gösterir.

2

SENKRONİZE

Birincil veritabanı için en az bir ikincil veritabanı eşitlenmiş gösterir.

Ikincil bir veritabanı için veritabanı ile ilgili birincil veritabanının eşitlenmesini gösterir.

3

DÖNÜŞTÜRME

Geri alma işlemi aşamasında aktif sayfalar ikincil veritabanı birincil veritabanından elde ettiğini gösterir.

Dikkat notuDikkat
Veritabanı dönüştürme durumdayken, failover ikincil çoğaltma zorla veritabanı içinde başlatılamıyor bir durumda bırakabilirsiniz.

4

BAŞLATILIYOR

Hareket günlüğü geri alma lsn yakalamak ikincil veritabanı için gerekli olan geri alma aşaması gösterir sevk ve ikincil bir yineleme üzerinde sertleştirilmiş.

Dikkat notuDikkat
Bir veritabanı başlatılıyor durumdayken, failover ikincil çoğaltma zorla her zaman veritabanı içinde başlatılamıyor bir durumda bırakacaktır.

lsn sütun değerleri anlama

Değerleri recovery_lsn, truncation_lsn, last_sent_lsn, last_received_lsn, last_hardened_lsn, ve end_of_log_lsnsütunları gerçek günlük sıra numaraları (LSNs) değildir. Doğrusu bu değerleri sıfırlar ile bir günlük bloğu ID yastıklı yansıtır.

last_hardened_lsn , recovery_lsn, ve end_of_log_lsnfloş LSNs vardır. last_hardened_lsn, örneğin, diskte olan bloklar gönderilen sonraki blok gösterir. Öylesine birisi lsn < değeri last_hardened_lsndiskteki. Bu lsn >bu değeri = değil temizlendi.

Tarafından döndürülen lsn değerleri sys.dm_hadr_database_replica_statessadece last_redone_lsnolduğu bir gerçek lsn. Bu demektir ki last_redone_lsndeğer-ebilmek var olmak gerçek Yinele lsn değeri önde.

Güvenlik

İzinler

Sunucu üzerindeki VIEW server state izni gerektirir.

Ayrıca bkz.

Kavramlar

Bir kullanılabilirliği çoğaltma (SQL Server) salt okunur bağlantı erişimini yapılandırma

Okunabilir ikincil kopyaları (AlwaysOn kullanılabilirlik grupları)

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

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

Diğer Kaynaklar

High Availability and Disaster Recovery (SQL Server)

HADR States