Tabellreferens för replikeringssystem

Important

Hanterad DR är begränsad. Ansök om åtkomst via ditt Azure Databricks-kontoteam. Azure Databricks möjliggör hanterad DR för ditt konto när du har godkänts.

Den här sidan innehåller en referens för states tabellen i replication systemschemat, som spårar replikeringsstatusen för Azure Databricks hanterad haveriberedskap (DR). Varje rad är en statushändelse för en redundansgrupp som genereras regelbundet och när redundansgruppen ändras. Använd den här tabellen för att övervaka den aktuella och historiska replikeringsstatusen för dina redundansgrupper, inklusive replikeringsfördröjning och eventuella fel som blockerar replikering av minst en tillgång.

Tabellsökväg: system.replication.states

Hur man läser replikationsstatus

Statushändelser sänds ut med jämna mellanrum. Varje händelse rapporterar failovergruppens aggregerade tillstånd, aktuell fördröjning och eventuella fel som blockerar replikering av minst en tillgång. Den listar inte vilka enskilda objekt som replikerades framgångsrikt.

När replication_lag_ms inte är null, har allt som inte täcks av ett fel i den händelsen replikerats fram till den fördröjningen. Andra tillgångar i scope fortsätter att replikera och förblir aktuella för fördröjningen, även när arrayen errors inte är tom. Under INITIAL_REPLICATION, innan alla tillgångar inom scope har replikerats en gång, replication_lag_ms kan vara null: händelsen kan fortfarande lista blockeringsfel, men den mäter ännu inte fullständighet.

Tillgångstyper som hanterad DR inte stödjer alls visas inte i tabellen, varken som en framgång eller som ett fel. Deras frånvaro betyder inte att de replikerade. Se Begränsningar. Tillgångar i scope som använder en icke-stödd funktion, såsom radfilter, kolumnmasker eller attributbaserad åtkomstkontroll (ABAC), visas i tabellen som fel.

För att bekräfta att en specifik tillgång finns i sekundären, inspektera föremålet där. Eftersom sekundära kataloger inom scope är skrivskyddade rekommenderar Azure Databricks en separat skrivskyddad övervakningsarbetsyta i sekundärregionen. Se Sätt upp replikation.

Tabellschemareferens för tillstånd

Tabellen states använder följande schema:

Kolumnnamn Datatyp Description Example
event_id string Unik identifierare för statushändelsen. ca886134-876c-4671-a38b-332edf48c602
event_time tidsstämpel Tidsstämpel för när händelsen skickades. 2024-01-05T00:00:00.000+00:00
account_id string ID för det konto som redundansgruppen tillhör. ca886134-876c-4671-a38b-332edf48c602
failover_group_name string Fullständigt kvalificerat namn på redundansgruppen. accounts/account1/failover-group/group1
replication_state string Replikeringens tillstånd när händelsen skickades. Möjliga värden är INITIAL_REPLICATION, ACTIVE, CREATED, UPDATED, DELETED, FAILOVER_STARTED, FAILOVER_FINISHEDoch FAILOVER_ABORTED. ACTIVE
errors array När replication_state är INITIAL_REPLICATION eller ACTIVE, en aggregerad lista över fel som blockerar replikering av minst en tillgång, inklusive hur många tillgångar varje fel påverkar. Se Felreferens. Se Felreferens
replication_lag_ms long Millisekunder sedan den senaste lyckade replikeringen av alla tillgångar inom omfånget när händelsen genererades. Ett null värde anger att minst en tillgång aldrig har replikerats från källan till repliken. Ett stigande värde innebär att DR inte kan replikera minst en tillgång inom omfånget, men ändringar i andra tillgångar inom omfånget fortsätter att replikeras. 2323
effective_primary_region string Den primära regionen för redundansgruppen vid den tidpunkt då händelsen skickades. us-west-2
managed_assets struct De tillgångar som hanterades av redundansgruppen när händelsen genererades. Se Referens för hanterade tillgångar. Se Referens för hanterade tillgångar

Felreferens

Kolumnen errors innehåller en matris med de fel som blockerar replikeringen. Varje element i matrisen är en struct med följande fält:

Fältnamn Datatyp Description
error struct Information om felet. Innehåller error_class (sträng), ett klassnamn för felet; parameters (karta), nyckel/värde-parametrar med information om felet och message (sträng), ett felmeddelande som kan läsas av människor.
affected_assets_counts array En post per berörd tillgångstyp. Varje post innehåller asset_type (sträng), typen av den berörda tillgången och failing_count (lång), antalet tillgångar av den typen som felet påverkar.

Referens för hanterade tillgångar

Kolumnen managed_assets är en struct som beskriver de tillgångar som hanteras av redundansgruppen när händelsen skickades. Det innehåller följande fält:

Fältnamn Datatyp Description
metastore_ids array ID:n för metastores som hanteras av failover-gruppen.
workspace_sets array Arbetsyteuppsättningarna som hanteras av redundansgruppen. Varje post innehåller name (sträng) och workspace_ids (matris).
catalogs array Katalogerna som hanteras av redundansgruppen. Varje post innehåller name (sträng).

Överväganden vid läsning av tabellen

Anteckna följande när du analyserar states tabellen:

  • Det kan ta upp till tre timmar att fylla i data när en händelse inträffar.
  • Tabellen innehåller händelser för alla redundansgrupper i Azure Databricks-kontot.

Exempel på förfrågningar

Följande fråga returnerar den senaste replikeringsstatusen för en viss redundansgrupp, inklusive dess aktuella replication_state, replikeringsfördröjning och eventuella blockeringsfel:

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

Följande fråga returnerar fördelningen av replikeringsfördröjningen för en viss redundansgrupp:

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