Çoğaltma sistemi tablo başvurusu

Important

Yönetilen DR'ye erişim kısıtlıdır. Azure Databricks hesap ekibiniz aracılığıyla erişim için başvurun. Azure Databricks, kabul edildikten sonra hesabınızda yönetilen DR'ye olanak tanır.

Bu sayfa, sistem şemasındaki states tablo içinreplication, yönetilen olağanüstü durum kurtarma (DR) Azure Databricks çoğaltma durumunu izleyen bir başvuru sağlar. Her satır, düzenli aralıklarla ve yük devretme grubu her değiştiğinde bir yük devretme grubu için durum olayıdır. Çoğaltma gecikmesi ve en az bir varlığın çoğaltmasını engelleyen hatalar da dahil olmak üzere yük devretme gruplarınızın geçerli ve geçmiş çoğaltma durumunu izlemek için bu tabloyu kullanın.

Tablo yolu: system.replication.states

Çoğaltma durumunu nasıl okunur?

Durum olayları düzenli aralıklarla yayımlanır. Her olay, devre grubunun toplam durumunu, mevcut gecikmeyi ve en az bir varlığın çoğaltmasını engelleyen hataları bildirir. Hangi bireysel nesnelerin başarılı şekilde çoğaltıldıklarını listelemez.

Olmadığında replication_lag_msnull, o olayda hata kapsamamayan her şey o gecikmeye kadar çoğaltılmıştır. Diğer kapsam içi varlıklar, dizi boş olmasa errors bile çoğaltmaya ve gecikmeye güncel kalmaya devam eder. Kapsam içindeki tüm varlıklar bir replication_lag_msnullkez çoğaltılmadan önce, , INITIAL_REPLICATIONolayı hâlâ engelleme hatalarını listeleyebilir, ancak henüz tamlığı ölçmez.

DR'nin hiç desteklemediği varlık türleri, tabloda ne başarı ne de hata olarak görünmez. Yoklukları, çoğalttıkları anlamına gelmez. Bkz. Sınırlamalar. Desteklenmeyen bir özellik kullanan kapsam içi varlıklar, örneğin satır filtreleri, sütun maskeleri veya öznitelik tabanlı erişim kontrolü (ABAC), tabloda başarısızlık olarak görünür.

İkincilde belirli bir varlığın var olup olmadığını doğrulamak için oradaki nesneyi inceleyin. İkincil kapsam içi kataloglar yalnızca okunabilir olduğundan, Azure Databricks ikincil bölgede ayrı bir yalnızca okunabilir monitör çalışma alanı önerir. Bkz. Replikasyonu Ayarlayın.

Durumlar tablosu şema başvurusu

Tablo states aşağıdaki şemayı kullanır:

Sütun adı Veri türü Description Example
event_id string Durum olayının benzersiz tanımlayıcısı. ca886134-876c-4671-a38b-332edf48c602
event_time Tarih damgası Olayın ne zaman yayıldığının zaman damgası. 2024-01-05T00:00:00.000+00:00
account_id string Yük devretme grubunun ait olduğu hesabın kimliği. ca886134-876c-4671-a38b-332edf48c602
failover_group_name string Yük devretme grubunun tam adı. accounts/account1/failover-group/group1
replication_state string Olay yayıldığında çoğaltmanın durumu. Olası değerler , , , , , , , INITIAL_REPLICATIONACTIVEve CREATEDdeğerleridirUPDATED. DELETEDFAILOVER_STARTEDFAILOVER_FINISHEDFAILOVER_ABORTED ACTIVE
errors Dizi Ne replication_state zaman INITIAL_REPLICATION ya da ACTIVE, en az bir varlığın çoğaltmasını engelleyen hataların toplanmış listesi, her hatanın etkilediği varlık sayısını da içerir. Bkz . Hata başvurusu. Bkz . Hatalar başvurusu
replication_lag_ms long Olay yayıldığında tüm kapsam içi varlıkların son başarılı çoğaltmasının üzerinden milisaniyeler. Değer null , en az bir varlığın kaynaktan çoğaltmaya hiç çoğaltıldığını gösterir. Yükselen bir değer, DR'nin en az bir kapsam içi varlığı çoğaltamadığı, ancak diğer kapsam içi varlıklardaki değişikliklerin çoğaltılmaya devam etmesi anlamına gelir. 2323
effective_primary_region string Olayın yayıldığı sırada yük devretme grubunun birincil bölgesi. us-west-2
managed_assets struct Olay yayıldığında yük devretme grubu tarafından yönetilen varlıklar. Bkz. Yönetilen varlıklar başvurusu. Bkz. Yönetilen varlıklar başvurusu

Hata başvurusu

errors sütunu, çoğaltmayı engelleyen hataların bir dizisini içerir. Dizinin her öğesi aşağıdaki alanlara sahip bir yapıdır:

Alan adı Veri türü Description
error struct Hatayla ilgili ayrıntılar. (dize), hata için bir sınıf adı; error_class (eşleme), hatayla ilgili ayrıntıları içeren anahtar-değer parametreleri ve parameters (dize), okunabilir bir hata iletisi içerir message .
affected_assets_counts Dizi Etkilenen varlık türü başına bir giriş. Her girdide (dize), etkilenen varlığın türü ve asset_type (uzun), bu türdeki hatanın etkilediği varlık sayısı bulunur failing_count .

Yönetilen varlıklar başvurusu

managed_assets sütunu, olay yayıldığında yük devretme grubu tarafından yönetilen varlıkları açıklayan bir yapıdır. Aşağıdaki alanları içerir:

Alan adı Veri türü Description
metastore_ids Dizi Failover grubu tarafından yönetilen metastore'ların kimlikleri.
workspace_sets Dizi Çalışma alanı, yük devretme grubu tarafından yönetilen kümeler. Her girdi (dize) ve name (dizi) içerir workspace_ids .
catalogs Dizi Yük devretme grubu tarafından yönetilen kataloglar. Her girdi (dize) içerir name .

Tabloyu okurken dikkat edilmesi gerekenler

Tabloyu çözümlerken states aşağıdakileri not edin:

  • Bir olay gerçekleştikten sonra verilerin doldurulabilmesi 3 saate kadar sürebilir.
  • Tablo, Azure Databricks hesabındaki tüm yük devretme grupları için olayları içerir.

Örnek sorgular

Aşağıdaki sorgu, geçerli replication_state, çoğaltma gecikmesi ve engelleme hataları dahil olmak üzere belirli bir yük devretme grubu için en son çoğaltma durumunu döndürür:

SELECT
  event_time,
  replication_state,
  replication_lag_ms,
  errors
FROM system.replication.states
WHERE failover_group_name = :failover_group_name
ORDER BY event_time DESC
LIMIT 1

Aşağıdaki sorgu, belirli bir yük devretme grubu için çoğaltma gecikmesinin dağılımını döndürür:

SELECT histogram_numeric(replication_lag_ms, 20) AS replication_lag_distribution
FROM system.replication.states
WHERE failover_group_name = :failover_group_name