Azure Synapse Link for Dataverse의 상태는 실시간 업데이트가 포함된 Microsoft Dataverse 테이블에 저장됩니다. Power Apps(make.powerapps.com)의 Azure Synapse Link for Dataverse 프로필 페이지를 수동으로 확인하는 대신 Power Automate 흐름 또는 Power BI를 사용하여 Azure Synapse Link for Dataverse 작업의 상태를 유지하도록 알림을 사용자 지정할 수 있습니다.
Dataverse 프로필용 Azure Synapse Link 및 해당 동기화 상태는 Dataverse 내에서 시스템에서 생성된 6개의 읽기 전용 테이블에 저장됩니다. 이러한 테이블은 실시간으로 새로 고치고 업데이트하도록 설계되어 해당 테이블에 포함된 정보가 항상 정확하고 최신 상태로 유지되도록 합니다.
Azure Synapse Link for Dataverse에서 알림이 작동하는 방식
알림을 사용자 지정하려면 Azure Synapse Link의 동기화 상태와 관련된 Dataverse 테이블의 데이터 변경 내용을 모니터링합니다. 이러한 변경 내용을 추적하여 Power BI를 사용하여 시각화를 위해 업데이트된 데이터를 내보내거나 Azure Synapse Link for Dataverse 상태가 변경될 때마다 활성화되는 자동화된 클라우드 흐름을 설정할 수 있습니다. 이는 Azure Synapse Link 상태 테이블 중 하나에서 행 변경 내용을 읽어 이 작업을 수행합니다.
Power Automate 흐름에 사용할 커넥터
사용자에게 Power Automate를 사용하여 트리거 함수를 사용자 지정할 수 있는 적절한 Power Platform 라이선스가 있는 것이 좋습니다. 선택한 Dataverse 테이블에서 행을 추가, 수정 또는 삭제할 때 흐름을 트리거하는 Dataverse 커넥터를 사용합니다. 추가 정보: 행이 추가, 수정 또는 삭제될 때 흐름 트리거 - Power Automate
Power Automate를 사용하여 알림을 보내는 몇 가지 옵션을 사용할 수 있습니다. 다음은 몇 가지 예입니다.
| 조치 | 커넥터 참조 |
|---|---|
| Teams 인스턴트 메시지 보내기 | 마이크로소프트 팀 |
| 모바일 디바이스에 문자 메시지 보내기 | Azure Communication Services SMS |
| 하나 이상의 받는 사람에게 전자 메일 보내기 |
Mail Office 365 Outlook |
| Power Apps 또는 Power BI에 알림 보내기 |
Power Apps 알림 Power BI |
상태를 추적하는 데 사용되는 Dataverse 테이블 및 열
모든 Azure Synapse Link 프로필 정보를 저장하는 테이블이 있습니다. 아래에 나열된 두 개의 기본 테이블은 Azure Synapse Link 프로필에 대한 모든 동기화 상태 정보를 제공합니다.
| 테이블 이름 | Description | 테이블 참조 |
|---|---|---|
| Azure Synapse Link 외부 테이블 상태 | 이 테이블에는 Delta Lake 프로필이 있는 경우에만 데이터가 있습니다. 이 테이블은 연결된 Synapse 작업 영역의 외부 분할되지 않은 테이블 상태를 나타냅니다. 옵션 집합과 같은 메타데이터 테이블을 포함하여 동기화된 엔터티당 하나의 레코드입니다. |
synapselinkexternaltablestate |
| Azure Synapse Link 프로필 테이블 상태 | 이 표는 Azure Data Lake Storage에 있는 Azure Synapse Link 엔터티의 동기화 상태를 나타냅니다. 옵션 집합과 같은 메타데이터 테이블을 제외한 동기화된 엔터티당 하나의 레코드입니다. |
synapselinkprofileentitystate |
각 테이블에서 Azure Synapse Link의 상태를 모니터링하는 데 유용한 몇 가지 열은 다음과 같습니다.
-
EntityName및SynapseWorkspaceName는 선택된 테이블의 기본 식별로 사용할 수 있습니다. Synapse 작업 영역 이름은 Power Apps에 표시된 Azure Synapse Link 프로필 이름과 동일합니다. -
LastSynchronizedOn는 각 테이블에 대한 Delta Lake 변환의 최신 라운드가 성공적으로 완료된 날짜와 시간을 반환합니다. -
RecordCount는 Delta Lake 프로필의 총 레코드 수를 반환하고 각 테이블에 대한 일시 삭제 레코드를 뺀 값을 반환합니다. -
TableState은 데이터 레이크 및 Delta Lake 변환에 대한 링크가 활성 상태이고 오류가 없는 경우 생성된 것으로 표시됩니다.
Azure Synapse Link 외부 테이블 상태 테이블에서 일시 삭제가 수행됩니다: LastSyncState 및 TableState는 삭제된 것으로 표시됩니다.
Azure Synapse Link 프로필 엔터티 상태 테이블:
-
EntityName및 프로필을 선택한 테이블의 기본 식별으로 사용할 수 있습니다. 프로필은 Power Apps에 표시된 Azure Synapse Link 프로필 이름과 동일합니다. -
InitialSyncProcessCompletedTime및InitialSyncState메타데이터와 원시 데이터를 모두 포함하는 초기 동기화 완료 상태를 반환합니다. 초기 동기화가 완료되면 초기 동기화 상태가 완료 됨으로 표시됩니다. -
LakeRecordCount는 Data Lake로 내보낸 총 레코드를 CSV 형식으로 반환합니다. -
LastSyncedDataTime는 데이터 레이크 파일의 최신 라운드가 업데이트되거나 각 테이블에 대해 성공적으로 생성된 날짜와 시간을 반환합니다. -
SyncState데이터 레이크에 대한 링크가 활성 상태이고 오류가 없는 경우 InProgress 로 표시됩니다.
비고
LakeRecordCount 는 다음과 같은 이유로 Dataverse 레코드 수와 다릅니다.
- 동기화 대기 시간.
- 추가 전용 모드는 트랜잭션을 캡처하고 각 CUD 작업에 대해 하나의 행을 추가합니다.
나머지 4개 테이블은 Azure Synapse Link 설정 정보에 대한 추가 세부 정보를 제공합니다.
| 테이블 이름 | Description | 테이블 참조 |
|---|---|---|
| Azure Synapse 데이터베이스 | 이 표에서는 연결된 Azure Data Lake Storage 및 Synapse 작업 영역을 캡처하고 메타데이터 정보(Azure Synapse Link 프로필당 하나의 레코드)를 설정합니다. | synapsedatabase |
| Azure Synapse Link 프로필 | 이 표에서는 Azure Synapse Link 프로필 정보(Azure Synapse Link 프로필당 하나의 레코드)를 캡처합니다. 이 테이블의 일시 삭제가 수행됩니다. 삭제된 ProfileState 프로필에 대해 삭제된 것으로 표시됩니다. |
synapselinkprofile |
| Azure Synapse Link 프로필 엔터티 | 이 테이블은 연결된 Azure Synapse Link 프로필 내에서 엔터티 메타데이터를 캡처합니다(동기화된 테이블당 하나의 레코드). | synapselinkprofileentity |
| Azure Synapse Link 일정 | 이 표에서는 증분 폴더 업데이트 또는 델타 레이크 변환 시간 간격(Azure Synapse Link 프로필당 하나의 레코드)에 대한 Azure Synapse Link 프로필 정보를 캡처합니다. | RecurrenceInterval |