Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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