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 |
---|
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
İ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.
Not
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
Not
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
Not
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 =
Not
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
Not
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 |
|
1 |
EŞİTLEME |
Birincil bir yineleme üzerinde:
İ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
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
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)