Naslaginformatie over replicatiesysteemtabellen

Belangrijk

Beheerde DR is afgeschermd. Aanvragen voor toegang via uw Azure Databricks accountteam. Azure Databricks schakelt beheerd noodherstel voor uw account in nadat u bent toegelaten.

Deze pagina bevat een verwijzing naar de states tabel in het replication systeemschema, waarmee de replicatiestatus van Azure Databricks beheerd herstel na noodgevallen (DR) wordt bijgehouden. Elke rij is een status gebeurtenis voor een failovergroep, die periodiek wordt verzonden en wanneer de failovergroep wordt gewijzigd. Gebruik deze tabel om de huidige en historische replicatiestatus van uw failovergroepen te bewaken, inclusief replicatievertraging en eventuele fouten die de replicatie van ten minste één asset blokkeren.

Tabelpad: system.replication.states

Hoe de replicatiestatus te lezen

Statusgebeurtenissen worden regelmatig uitgezonden. Elk event rapporteert de totale status van de failovergroep, de huidige lag en eventuele fouten die de replicatie van ten minste één asset blokkeren. Het vermeldt niet welke individuele objecten succesvol zijn gerepliceerd.

Wanneer replication_lag_ms niet nullis, is alles wat niet door een fout in dat geval wordt gedekt tot aan die vertraging gerepliceerd. Andere assets in scope blijven zich repliceren en blijven actueel tegen de vertraging, zelfs wanneer de errors array niet leeg is. Tijdens INITIAL_REPLICATION, voordat alle in-scope assets eenmaal zijn gerepliceerd, replication_lag_ms kan null: het evenement nog steeds blokkeringsfouten vermelden, maar meet de volledigheid nog niet.

Assettypen die beheerd DR helemaal niet ondersteunt, verschijnen niet in de tabel, noch als succes noch als fout. Hun afwezigheid betekent niet dat ze zich hebben gerepliceerd. Zie Beperkingen. In-scope assets die een niet-ondersteunde functie gebruiken, zoals rijfilters, kolommaskers of attribuutgebaseerde toegangscontrole (ABAC), verschijnen in de tabel als fouten.

Om te bevestigen dat er een specifiek object in de secundaire zaak is, inspecteer je het object daar. Omdat secundaire in-scope catalogi alleen-lezen zijn, raadt Azure Databricks een aparte alleen-lezen monitorwerkruimte aan in de secundaire regio. Zie Replicatie opzetten.

Naslaginformatie over tabelschema's voor staten

In de states tabel wordt het volgende schema gebruikt:

Kolomnaam Gegevenstype Description Example
event_id string Unieke id voor de status gebeurtenis. ca886134-876c-4671-a38b-332edf48c602
event_time timestamp Tijdstempel van het moment waarop de gebeurtenis is verzonden. 2024-01-05T00:00:00.000+00:00
account_id string Id van het account waartoe de failovergroep behoort. ca886134-876c-4671-a38b-332edf48c602
failover_group_name string Volledig gekwalificeerde naam van de failovergroep. accounts/account1/failover-group/group1
replication_state string Status van de replicatie toen de gebeurtenis werd verzonden. Mogelijke waarden zijnINITIAL_REPLICATION, ACTIVE, , CREATED, UPDATED, DELETED, FAILOVER_STARTED, , en FAILOVER_FINISHEDFAILOVER_ABORTED. ACTIVE
errors array Wanneer is replication_stateINITIAL_REPLICATION of ACTIVE, een geaggregeerde lijst van fouten die de replicatie van ten minste één asset blokkeren, inclusief hoeveel assets elke fout beïnvloedt. Zie naslaginformatie over fouten. Naslaginformatie over fouten bekijken
replication_lag_ms long Milliseconden sinds de laatste geslaagde replicatie van alle assets binnen het bereik toen de gebeurtenis werd verzonden. Een null waarde geeft aan dat ten minste één asset nooit van de bron naar de replica is gerepliceerd. Een stijgende waarde betekent dat herstel na noodgevallen niet ten minste één asset binnen het bereik kan worden gerepliceerd, maar dat wijzigingen in andere assets binnen het bereik nog steeds worden gerepliceerd. 2323
effective_primary_region string De primaire regio van de failovergroep op het moment dat de gebeurtenis is verzonden. us-west-2
managed_assets struct De assets die worden beheerd door de failovergroep toen de gebeurtenis werd verzonden. Zie naslaginformatie over beheerde assets. Zie naslaginformatie over beheerde assets

Naslaginformatie over fouten

De errors kolom bevat een matrix van de fouten die replicatie blokkeren. Elk element van de matrix is een struct met de volgende velden:

Veldnaam Gegevenstype Description
error struct Details over de fout. Bevat error_class (tekenreeks), een klassenaam voor de fout; parameters (kaart), sleutelwaardeparameters met details over de fout en message (tekenreeks), een door mensen leesbaar foutbericht.
affected_assets_counts array Eén vermelding per betrokken assettype. Elke vermelding bevat asset_type (tekenreeks), het type van de betrokken asset en failing_count (lang), het aantal assets van dat type dat de fout beïnvloedt.

Naslaginformatie over beheerde assets

De managed_assets kolom is een struct die de assets beschrijft die worden beheerd door de failovergroep toen de gebeurtenis werd verzonden. Deze bevat de volgende velden:

Veldnaam Gegevenstype Description
metastore_ids array De ID's van de metastores die door de failovergroep worden beheerd.
workspace_sets array De werkruimte wordt beheerd door de failovergroep. Elke vermelding bevat name (tekenreeks) en workspace_ids (matrix).
catalogs array De catalogi die worden beheerd door de failovergroep. Elke vermelding bevat name (tekenreeks).

Overwegingen bij het lezen van de tabel

Noteer het volgende wanneer u de states tabel analyseert:

  • Het kan tot drie uur duren voordat gegevens worden ingevuld nadat een gebeurtenis is uitgevoerd.
  • De tabel bevat gebeurtenissen voor alle failovergroepen in het Azure Databricks-account.

Voorbeeldvragen

De volgende query retourneert de meest recente replicatiestatus voor een bepaalde failovergroep, inclusief de huidige replication_state, replicatievertraging en eventuele blokkeringsfouten:

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

De volgende query retourneert de distributie van replicatievertraging voor een bepaalde failovergroep:

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