Important
이 기능은 비공개 프리뷰. 이를 시도하려면 Azure Databricks 연락처에 문의하세요.
이 페이지에서는 시스템 스키마의 states 테이블에 replication 대한 참조를 제공하여 DR(Azure Databricks 관리형 재해 복구)의 복제 상태를 추적합니다. 각 행은 장애 조치(failover) 그룹의 상태 이벤트로, 장애 조치(failover) 그룹이 변경될 때마다 주기적으로 내보내집니다. 이 표를 사용하여 복제 지연 및 하나 이상의 자산 복제를 차단하는 오류를 포함하여 장애 조치(failover) 그룹의 현재 및 기록 복제 상태를 모니터링합니다.
테이블 경로: system.replication.states
상태 테이블 스키마 참조
이 표에서는 states 다음 스키마를 사용합니다.
| 열 이름 | 데이터 형식 | Description | Example |
|---|---|---|---|
event_id |
string | 상태 이벤트의 고유 식별자입니다. | ca886134-876c-4671-a38b-332edf48c602 |
event_time |
timestamp | 이벤트가 내보내진 시점의 타임스탬프입니다. | 2024-01-05T00:00:00.000+00:00 |
account_id |
string | 장애 조치(failover) 그룹이 속한 계정의 ID입니다. | ca886134-876c-4671-a38b-332edf48c602 |
failover_group_name |
string | 장애 조치(failover) 그룹의 정규화된 이름입니다. | accounts/account1/failover-group/group1 |
replication_state |
string | 이벤트를 내보낸 복제 상태입니다. 가능한 값은 INITIALIZING, REPLICATING,CREATED, UPDATEDDELETED, FAILOVER_STARTEDFAILOVER_FINISHED및 FAILOVER_ABORTED. |
REPLICATING |
errors |
배열 | 이 replication_stateREPLICATING경우 각 오류에 영향을 주는 자산 수를 포함하여 하나 이상의 자산 복제를 차단하는 오류의 집계된 목록입니다. 그렇지 않으면 작업이 실패하게 된 오류입니다.
오류 참조를 참조하세요. |
오류 참조 참조 |
replication_lag_ms |
long | 이벤트를 내보낸 모든 범위 내 자산의 마지막으로 성공한 복제 이후 밀리초입니다. 값은 null 하나 이상의 자산이 원본에서 복제본으로 복제된 적이 없음을 나타냅니다. 값이 상승하면 DR이 범위 내 자산을 하나 이상 복제할 수 없지만 다른 범위 내 자산에 대한 변경 내용은 계속 복제됩니다. |
2323 |
effective_primary_region |
string | 이벤트가 내보내졌을 때 장애 조치(failover) 그룹의 주 지역입니다. | us-west-2 |
managed_assets |
struct | 이벤트를 내보낼 때 장애 조치(failover) 그룹에서 관리하는 자산입니다. 관리되는 자산 참조를 참조하세요. | 관리되는 자산 참조 참조 |
오류 참조
열에는 errors 복제를 차단하는 오류의 배열이 포함되어 있습니다. 배열의 각 요소는 다음 필드가 있는 구조체입니다.
| 필드 이름 | 데이터 형식 | Description |
|---|---|---|
error |
struct | 오류에 대한 세부 정보입니다. 오류 error_class 에 parameters 대한 클래스 이름(문자열), (map), 오류에 대한 세부 정보가 포함된 키-값 매개 변수 및 message 사람이 읽을 수 있는 오류 메시지(문자열)를 포함합니다. |
affected_assets_counts |
배열 | 영향을 받는 자산 유형당 하나의 항목입니다. 각 항목에는 asset_type (문자열), 영향을 받는 자산의 형식 및 failing_count (long), 오류가 영향을 주는 해당 형식의 자산 수가 포함됩니다. |
관리되는 자산 참조
열은 managed_assets 이벤트를 내보낼 때 장애 조치(failover) 그룹에서 관리하는 자산을 설명하는 구조체입니다. 여기에는 다음 필드가 포함됩니다.
| 필드 이름 | 데이터 형식 | Description |
|---|---|---|
metastores |
배열 | 장애 조치(failover) 그룹에서 관리하는 메타스토어입니다. |
workspace_sets |
배열 | 장애 조치(failover) 그룹에서 관리하는 작업 영역 집합입니다. 각 항목에는 name (문자열) 및 workspace_ids (배열)이 포함됩니다. |
catalogs |
배열 | 장애 조치(failover) 그룹에서 관리하는 카탈로그입니다. 각 항목에는 (문자열)이 포함됩니다 name . |
표를 읽을 때 고려 사항
테이블을 분석할 때 다음 사항에 유의하세요 states .
- 이벤트가 발생한 후 데이터를 채우는 데 최대 3시간이 걸릴 수 있습니다.
- 테이블에는 Azure Databricks 계정의 모든 장애 조치(failover) 그룹에 대한 이벤트가 포함됩니다.
예제 쿼리
다음 쿼리는 현재 replication_state, 복제 지연 시간 및 차단 오류를 포함하여 지정된 장애 조치(failover) 그룹에 대한 가장 최근의 복제 상태를 반환합니다.
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
다음 쿼리는 지정된 장애 조치(failover) 그룹에 대한 복제 지연 분포를 반환합니다.
SELECT histogram_numeric(replication_lag_ms, 20) AS replication_lag_distribution
FROM system.replication.states
WHERE failover_group_name = :failover_group_name