İngilizce dilinde oku

Aracılığıyla paylaş


sys.dm_database_replica_states (Azure SQL Veritabanı)

Şunlar için geçerlidir:Azure SQL VeritabanıAzure SQL Yönetilen Örneği

Birincil ve ikincil çoğaltmalara katılan her veritabanı için durum bilgilerini döndürür. İkincil çoğaltmada, örnekteki her ikincil veritabanı için bir satır döndürür. Birincil çoğaltmada, birincil veritabanı için bir satır ve her ikincil veritabanı için ek bir satır döndürür.

Önemli

Eyleme ve üst düzey durumlara bağlı olarak, veritabanı durumu bilgileri kullanılamıyor veya güncel olmayabilir. Ayrıca, değerlerin yalnızca yerel ilgisi vardır.

Sütun adı Veri tipi Açıklama (birincil çoğaltmada)
database_id int Veritabanının tanımlayıcısı.

Azure SQL Veritabanı'nda değerler tek bir veritabanı veya elastik havuz içinde benzersizdir, ancak mantıksal sunucu içinde değildir.
group_id uniqueidentifier Veritabanının ait olduğu kullanılabilirlik grubunun tanımlayıcısı.
replica_id uniqueidentifier Kullanılabilirlik grubu içindeki kullanılabilirlik çoğaltmasının tanımlayıcısı.
group_database_id uniqueidentifier Kullanılabilirlik grubundaki veritabanının tanımlayıcısı. Bu tanımlayıcı, bu veritabanının katıldığı her çoğaltmada aynıdır.
is_local bit Kullanılabilirlik veritabanının yerel olup olmadığı, aşağıdakilerden biri:

0 = Veritabanı SQL Server örneğinde yerel değildir.

1 = Veritabanı sunucu örneğinde yereldir.
is_primary_replica bit Çoğaltma birincilse 1 veya veritabanının ait olduğu kullanılabilirlik grubunda ikincil çoğaltmaysa 0 döndürür. Bu, dağıtılmış kullanılabilirlik grubundaki birincil veya ikincil veritabanına ya da etkin bir coğrafi çoğaltma ilişkisine başvurmaz.

Şunlar için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümleri.
synchronization_state tinyint Veri taşıma durumu, aşağıdaki değerlerden biri.

0 = Eşitlenmiyor. Birincil veritabanı için, veritabanının işlem günlüğünü ilgili ikincil veritabanlarıyla eşitlemeye hazır olmadığını gösterir. İkincil veritabanı için, veritabanının bir bağlantı sorunu nedeniyle günlük eşitlemesini başlatmadığını, askıya alındığını veya başlatma veya rol anahtarı sırasında geçiş durumlarından geçtiğini gösterir.

1 = Eşitleme. Birincil veritabanı için, veritabanının ikincil veritabanından tarama isteğini kabul etmeye hazır olduğunu gösterir. İkincil bir veritabanı için, veritabanı için etkin veri taşımanın gerçekleştiğini gösterir.

2 = Eşitlenmiş. Birincil veritabanı, SYNCHRONIZING yerine SYNCD değerini gösterir. Zaman uyumlu işleme ikincil veritabanı, yerel önbellek veritabanının yük devretmeye hazır olduğunu ve eşitleniyor olduğunu söylediğinde eşitlenmiş olarak gösterilir.

3 = Geri Alma. İkincil veritabanı birincil veritabanından etkin olarak sayfa alırken geri alma işleminin aşamasını gösterir.

Önemli: İkincil çoğaltmadaki bir veritabanı GERI DÖNÜYOR durumundayken, ikincil çoğaltmaya yük devretmeye zorlamak, veritabanını birincil veritabanı olarak başlatılamaması durumunda bırakır. Veritabanının ikincil veritabanı olarak yeniden bağlanması veya günlük yedeklemesinden yeni günlük kayıtları uygulamanız gerekir.

4 = Başlatma. İkincil veritabanının geri alma LSN'sini yakalaması için gereken işlem günlüğü ikincil çoğaltmada sevk edilir ve sağlamlaştırılırken geri alma aşamasını gösterir.

Önemli: İkincil çoğaltmadaki bir veritabanı BAŞLATILIYOR durumundayken, ikincil çoğaltmaya yük devretmeye zorlamak veritabanından birincil veritabanı olarak başlatılamaması durumunda kalır. Veritabanının ikincil veritabanı olarak yeniden bağlanması veya günlük yedeklemesinden yeni günlük kayıtları uygulamanız gerekir.
synchronization_state_desc nvarchar(60) Veri taşıma durumunun açıklaması, bunlardan biri:

- EŞITLENMIYOR
-EŞİTLEME
-EŞİTLENMİŞ
-DÖNÜŞTÜRME
-BAŞLATILIYOR
is_commit_participant bit 0 = İşlem işlemesi bu veritabanına göre eşitlenmez.

1 = İşlem işlemesi bu veritabanına göre eşitlenir.

Zaman uyumsuz işleme kullanılabilirlik çoğaltması üzerindeki bir veritabanı için bu değer her zaman 0'dır.

Zaman uyumlu işleme kullanılabilirlik çoğaltması üzerindeki bir veritabanı için bu değer yalnızca birincil veritabanında doğrudur.
synchronization_health tinyint Aşağıdaki değerlerden biri olan kullanılabilirlik çoğaltması üzerindeki kullanılabilirlik grubuna katılmış bir veritabanının eşitleme durumunun kesişimini ve kullanılabilirlik çoğaltmasının kullanılabilirlik modunu (zaman uyumlu-işleme veya zaman uyumsuz-işleme modu) yansıtır.

0 = Sağlıklı değil. Veritabanının synchronization_state 0'dır (EŞITLENMEZ).

1 = Kısmen sağlıklı. Zaman uyumlu işleme kullanılabilirlik çoğaltması üzerindeki veritabanı, synchronization_state 1 ise (EŞITLEME) kısmen iyi durumda kabul edilir.

2 = Sağlıklı. Zaman uyumlu işleme kullanılabilirlik çoğaltması üzerindeki bir veritabanı, synchronization_state 2 (EŞITLENDİ) ise iyi durumda kabul edilir ve zaman uyumsuz işleme kullanılabilirlik çoğaltması üzerindeki bir veritabanı, synchronization_state 1 ise (EŞITLENİP) iyi durumda kabul edilir.
synchronization_health_desc nvarchar(60) Kullanılabilirlik veritabanının synchronization_health açıklaması.

- NOT_HEALTHY
- PARTIALLY_HEALTHY
-SAĞLIKLI
database_state tinyint 0 = Çevrimiçi
1 = Geri Yükleme
2 = Kurtarma
3 = Kurtarma bekleniyor
4 = Şüpheli
5 = Acil durum
6 = Çevrimdışı

Not:sys.databases'daki state sütunuyla aynıdır.
database_state_desc nvarchar(60) Kullanılabilirlik çoğaltmasının database_state açıklaması.

-ÇEVRİMİÇİ
-GERİ YÜKLEME
-KURTARMA
- RECOVERY_PENDING
-ŞÜPHELENMEK
-ACİL
-ÇEVRİMDIŞI

Not:sys.databases'daki state_desc sütunuyla aynıdır.
is_suspended bit Veritabanı durumu, bunlardan biri:

0 = Sürdürüldü
1 = Askıya Alındı
suspend_reason tinyint Veritabanı askıya alınırsa, askıya alınma durumunun nedeni aşağıdakilerden biri olur:

0 = Kullanıcı eylemi
1 = İş ortağından askıya alma
2 = Yinele
3 = Yakalama
4 = Uygula
5 = Yeniden Başlatma
6 = Geri Al
7 = Yeniden Doğrulama
8 = İkincil çoğaltma eşitleme noktasının hesaplanmasında hata
suspend_reason_desc nvarchar(60) Veritabanının askıya alınma durumunun açıklaması, aşağıdakilerden biri:

SUSPEND_FROM_USER = Kullanıcı veri taşımayı el ile askıya aldı

SUSPEND_FROM_PARTNER = Veritabanı çoğaltması zorlamalı yük devretmeden sonra askıya alındı

SUSPEND_FROM_REDO = Yineleme aşamasında bir hata oluştu

SUSPEND_FROM_APPLY = Günlük dosyasına yazılırken bir hata oluştu (bkz. hata günlüğü)

SUSPEND_FROM_CAPTURE = Birincil çoğaltmadaki günlük yakalanırken bir hata oluştu

SUSPEND_FROM_RESTART = Veritabanı yeniden başlatılmadan önce veritabanı çoğaltması askıya alındı (bkz. hata günlüğü)

SUSPEND_FROM_UNDO = Geri alma aşamasında bir hata oluştu (bkz. hata günlüğü)

SUSPEND_FROM_REVALIDATION = Yeniden bağlantıda günlük değişikliği uyuşmazlığı algılandı (bkz. hata günlüğü)

SUSPEND_FROM_XRF_UPDATE = Ortak günlük noktası bulunamıyor (bkz. hata günlüğü)
recovery_lsn sayısal (25,0) Birincil çoğaltmada, birincil veritabanı kurtarma veya yük devretmeden sonra yeni günlük kayıtlarını yazmadan önce işlem günlüğünün sonu. Belirli bir ikincil veritabanı için, bu değer geçerli sağlamlaştırılmış LSN'den (last_hardened_lsn) küçükse, recovery_lsn bu ikincil veritabanının yeniden eşitlemesi gereken değerdir (yani, geri dönmek ve yeniden başlatabilmek için). Bu değer geçerli sağlamlaştırılmış LSN'den büyük veya buna eşitse, yeniden eşitleme gereksiz olur ve gerçekleşmez.

recovery_lsn sıfırlarla doldurulmuş bir günlük bloğu kimliğini yansıtır. Gerçek bir günlük dizisi numarası (LSN) değildir.
truncation_lsn sayısal (25,0) Birincil çoğaltmada, birincil veritabanı için ilgili tüm ikincil veritabanlarında en düşük günlük kesme LSN'sini yansıtır. Yerel günlük kesilmesi engellenmişse (yedekleme işlemi gibi), bu LSN yerel kesme LSN'sinden daha yüksek olabilir.

Belirli bir ikincil veritabanı için, bu veritabanının kesme noktasını yansıtır.

truncation_lsn, sıfırlarla doldurulmuş bir günlük bloğu kimliğini yansıtır. Bu gerçek bir günlük dizisi numarası değil.
last_sent_lsn sayısal (25,0) Birincil tarafından tüm günlük bloklarının gönderildiği noktayı gösteren günlük bloğu tanımlayıcısı. Bu, en son gönderilen günlük bloğunun kimliği yerine gönderilecek bir sonraki günlük bloğunun kimliğidir.

last_sent_lsn sıfırlarla doldurulmuş bir günlük bloğu kimliğini yansıtır. Bu gerçek bir günlük dizisi numarası değil.
last_sent_time datetime Son günlük bloğunun gönderildiği zaman.
last_received_lsn sayısal (25,0) Bu ikincil veritabanını barındıran ikincil çoğaltma tarafından tüm günlük bloklarının alındığı noktayı tanımlayan günlük bloğu kimliği.

last_received_lsn sıfırlarla doldurulmuş bir günlük bloğu kimliğini yansıtır. Bu gerçek bir günlük dizisi numarası değil.
last_received_time datetime Alınan son iletideki günlük bloğu kimliğinin ikincil çoğaltmada okunduğu zaman.
last_hardened_lsn sayısal (25,0) İkincil veritabanındaki son sağlamlaştırılmış LSN'nin günlük kayıtlarını içeren Günlük Bloğunun başlangıcı.

Zaman uyumsuz işleme birincil veritabanında veya geçerli ilkesi "gecikme" olan zaman uyumlu işleme veritabanında değer NULL olur. Diğer zaman uyumlu işleme birincil veritabanları için last_hardened_lsn tüm ikincil veritabanlarında sağlamlaştırılmış LSN'nin en düşük değerini gösterir.

Not:last_hardened_lsn sıfırlarla doldurulmuş bir günlük bloğu kimliğini yansıtır. Bu gerçek bir günlük dizisi numarası değil.
last_hardened_time datetime İkincil veritabanında, son sağlamlaştırılmış LSN için günlük bloğu tanımlayıcısının zamanı (last_hardened_lsn). Birincil veritabanında, en düşük sağlamlaştırılmış LSN'ye karşılık gelen süreyi yansıtır.
last_redone_lsn sayısal (25,0) İkincil veritabanında yeniden yapılan son günlük kaydının gerçek günlük sırası numarası. last_redone_lsn her zaman last_hardened_lsn'den küçüktür.
last_redone_time datetime İkincil veritabanında son günlük kaydının yeniden oluşturulduğu zaman.
log_send_queue_size bigint İkincil veritabanlarına gönderilmemiş birincil veritabanının günlük kayıtlarının kilobayt (KB) cinsinden miktarı.
log_send_rate bigint Birincil çoğaltma örneğinin son etkin dönemde kilobayt (KB)/saniye cinsinden veri gönderdiği ortalama oran.
redo_queue_size bigint İkincil çoğaltmanın günlük dosyalarındaki henüz yeniden ayarlanmamış günlük kayıtlarının kilobayt (KB) cinsinden miktarı.
redo_rate bigint Günlük kayıtlarının belirli bir ikincil veritabanında kilobayt (KB)/saniye cinsinden yeniden oluşturulduğu ortalama oran.

redo_rate, veritabanı altyapısının başlatılmasından bu yana toplam günlük baytları, geçen süre yerine yinelemenin etkin olarak çalıştığı zaman aralığına bölünerek hesaplanır. Yineleme sürekli çalışmadığından, sonuçta elde edilen değer Database Replica:Redone Bytes/sec performans sayacının değerinden farklı (daha yüksek) olabilir.
filestream_send_rate bigint FILESTREAM dosyalarının kilobayt (KB)/saniye cinsinden ikincil çoğaltmaya gönderilme hızı.
end_of_log_lsn sayısal (25,0) Günlük LSN'sinin yerel sonu. Birincil ve ikincil veritabanlarındaki günlük önbelleğindeki son günlük kaydına karşılık gelen gerçek LSN. Birincil çoğaltmada, ikincil satırlar, ikincil çoğaltmaların birincil çoğaltmaya gönderdiği en son ilerleme iletilerinden günlük LSN'sinin sonunu yansıtır.

end_of_log_lsn sıfırlarla doldurulmuş bir günlük bloğu kimliğini yansıtır. Bu gerçek bir günlük dizisi numarası değil.
last_commit_lsn sayısal (25,0) İşlem günlüğündeki son işleme kaydına karşılık gelen gerçek günlük sırası numarası.

Birincil veritabanında bu, işlenen son işleme kaydına karşılık gelir. İkincil veritabanlarının satırları, ikincil çoğaltmanın birincil çoğaltmaya gönderdiği günlük sırası numarasını gösterir.

İkincil çoğaltmada bu, yeniden yapılan son işleme kaydıdır.
last_commit_time datetime Son işleme kaydına karşılık gelen süre.

İkincil veritabanında, bu süre birincil veritabanındakiyle aynıdır.

Birincil çoğaltmada, her ikincil veritabanı satırı, o ikincil veritabanını barındıran ikincil çoğaltmanın birincil çoğaltmaya geri bildirdiği zamanı görüntüler. Birincil veritabanı satırı ile belirli bir ikincil veritabanı satırı arasındaki zaman farkı, yineleme işleminin yakalandığını ve ilerlemenin ikincil çoğaltma tarafından birincil çoğaltmaya geri bildirildiği varsayılarak yaklaşık kurtarma noktası hedefini (RPO) temsil eder.
low_water_mark_for_ghosts bigint Birincil veritabanında hayalet ve kalıcı sürüm deposu temizlemesi tarafından kullanılan düşük su işaretini gösteren veritabanı için monoton olarak artan bir sayı. Yazma iş yükü birincil iş yükünde çalışıyorsa ancak bu sayı zaman içinde artmıyorsa, hayalet ve kalıcı sürüm deposu temizleme işleminin tutulabileceği anlamına gelir. Hangi hayalet satırların ve hangi satır sürümlerinin temizlendiğine karar vermek için birincil çoğaltma, tüm çoğaltmalarda (birincil çoğaltma dahil) bu veritabanı için bu sütunun en düşük değerini kullanır.
secondary_lag_seconds bigint Eşitleme sırasında ikincil çoğaltmanın birincil çoğaltmanın arkasında olduğu saniye sayısı.

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri.
quorum_commit_lsn sayısal (25,0) Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmez. Gelecekteki uyumluluk garanti değildir.
quorum_commit_time datetime Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmez. Gelecekteki uyumluluk garanti değildir.

İzinler

Veritabanında VIEW DATABASE STATE izni gerektirir.

Ayrıca bkz.

  • Always On Kullanılabilirlik Gruplarını (SQL Server)
  • Kullanılabilirlik Gruplarını İzleme (Transact-SQL)