Dit artikel bevat informatie over veelgestelde vragen wanneer u Microsoft Dataverse koppelt aan Microsoft Fabric.
Algemeen
Welke verificatiemethoden worden ondersteund voor fabric-koppeling?
Fabric Link ondersteunt drie verificatiemethoden bij het maken van een verbinding:
- Organisatieaccount: geef uw inloggegevens op en sla de verbinding op.
- Service-principal: Geef tenant-id, client-id en sleutel op voor verificatie.
- Werkruimte-identiteit: maakt gebruik van een door Fabric beheerde service-principal die is gebonden aan een specifieke werkruimte.
Wat gebeurt er wanneer ik de koppeling van Fabric ontkoppel?
Wanneer u de koppeling ongedaan maakt, wordt het Fabric Lakehouse samen met alle snelkoppelingen naar uw Dataverse-tabellen verwijderd.
Waarom mislukt het ontkoppelen van Fabric als er afhankelijke artefacten zijn?
Wanneer u de koppeling ontkoppelt, verwijdert Dataverse het Fabric lakehouse dat voor de koppeling is gemaakt voordat de metagegevens van de koppeling worden gewist. Microsoft Fabric staat niet toe dat een lakehouse wordt verwijderd terwijl andere Fabric items er nog steeds naar verwijzen, zoals een pijplijn, een kopieertaak of een semantisch model. De ontkoppelingsbewerking kan pas worden voltooid als deze verwijzingen zijn verwijderd. Meer informatie: Een lakehouse verwijderen
Als u dit probleem wilt oplossen, opent u de werkruimte die het lakehouse bevat dat is gemaakt door de Fabric-koppeling en gebruikt u de herkomstweergave om de items te identificeren die afhankelijk zijn van het lakehouse of het BIJBEHORENDE SQL-analyse-eindpunt. Meer informatie: Lineage in Fabric
Verwijder de afhankelijke items of werk ze bij zodat ze niet meer verwijzen naar het lakehouse en probeer de koppeling vervolgens opnieuw op te heffen. Als het ontkoppelen nog steeds mislukt nadat u alle afhankelijke items hebt verwijderd, neemt u contact op met Microsoft klantondersteuning.
Verschillen tussen synchronisatie met lage latentie en eerdere Fabric koppelingen
Welke verschillen moet ik controleren voordat ik een Fabric koppeling heb ingesteld of opnieuw koppel?
Fabric koppelingen die gebruikmaken van synchronisatie met lage latentie, ook wel Fast Fabric genoemd, schrijven gegevens naar Microsoft Fabric anders dan een Fabric koppeling die is gemaakt voordat synchronisatie met lage latentie beschikbaar was. Bekijk de volgende verschillen voordat u een koppeling instelt of voordat u een omgeving met een bestaande downstreamoplossing opnieuw koppelt.
| Area | Eerdere Fabric-koppelingen | Synchronisatie met lage latentie |
|---|---|---|
OptionsetMetadata en GlobalOptionsetMetadata schema |
De createdonpartition kolom is aanwezig. |
De createdonpartition kolom is niet aanwezig. De huidige tabeldefinitie is het ondersteunde schema in de toekomst. |
| Delta Lake-indeling | Tabellen kunnen worden opgevraagd door serverloze SQL-pools in Azure Synapse Analytics. | Tabellen worden geschreven met behulp van nieuwere Delta Lake-mogelijkheden, waaronder verwijderingsvectoren. Serverloze SQL-pools bieden geen ondersteuning voor deze mogelijkheden in alle scenario's. |
Als u wilt controleren welke synchronisatie-engine een profiel gebruikt, selecteert u Gegevens koppelen in de linkernavigatie en zoekt u vervolgens naar de markering Modus met lage latentie bij uw Fabric-koppeling onder Fabric-koppelingen. Meer informatie: Synchronisatie met lage latentie
Note
Deze verschillen zijn van invloed op oplossingen die de gegevens downstream lezen. Ze geven geen synchronisatiefout aan in Dataverse.
Hoe werk ik een bestaande oplossing voor deze verschillen bij?
Gebruik de volgende richtlijnen voor elk verschil:
-
Schema van de keuzemetadatatabellen. Werk uw query's bij zodat ze niet afhankelijk zijn van de
createdonpartitionkolom of de beschikbare kolommen tijdens runtime detecteren in plaats van ervan een vast schema te nemen. Meer informatie: Toegang tot dataverse-keuzelabels rechtstreeks vanuit Azure Synapse Link voor Dataverse - Azure Synapse Analytics serverloze SQL-oplossingen. Verplaats de downstreamworkload naar het Fabric SQL Analytics-eindpunt, dat ondersteuning biedt voor de Delta-mogelijkheden die synchronisatie met lage latentie produceert. Meer informatie: Wat is het SQL-analyse-eindpunt voor een lakehouse?
Als u een bestaande serverloze SQL-workload wilt behouden, gebruikt u een Fabric notebook om de tabellen te lezen en naar een afzonderlijk lakehouse te schrijven met behulp van een Delta-schrijver die geen verwijderingsvectoren produceert. De serverloze SQL-workload kan vervolgens een query uitvoeren op de herschreven tabellen. Meer informatie: Een query uitvoeren op Delta Lake v1-indeling met een serverloze SQL-pool
Note
De notebookbenadering voegt verwerkingstijd toe, planningsoverhead en gegevenslatentie. Evalueer deze vereiste voordat u een bestaande oplossing overgaat naar synchronisatie met lage latentie.
Welke wijzigingen kan ik verwachten wanneer ik overstap van een eerdere Fabric koppeling naar synchronisatie met lage latentie?
Eerder converteerden Fabric-koppelingen lege tekenreeksen in SQL naar waarden van NULL in Fabric. Synchronisatie met lage latentie behoudt lege tekenreeksen in plaats van ze te converteren naar NULL.
Een lege waarde in de kolom textvalue van de tabel ecorestextvalue wordt bijvoorbeeld weergegeven als een lege tekenreeks met synchronisatie met lage latentie. Eerdere Fabric-koppelingen gaven dezelfde waarde weer als NULL.
Werk downstreamquery’s, pijplijnen, semantische modellen en andere afhankelijkheden bij om lege tekenreeksen te verwerken in plaats van te vertrouwen op waarden van NULL. Deze aanpak voorkomt het toevoegen van transformaties die mogelijk niet compatibel zijn met toekomstige wijzigingen in het gegevensplatform.
Ondersteuning en beperkingen voor tabellen
Welke Dataverse-tabellen zijn standaard geselecteerd bij het koppelen aan Fabric?
Tijdens de eerste installatie van Link to Fabric worden in de stap Select Entities alle Dataverse-tabellen weergegeven waarin de eigenschap Track changes is ingeschakeld. Standaard zijn al deze tabellen geselecteerd. Voordat u de wizard voltooit, kunt u alle tabellen wissen die u niet wilt synchroniseren. Alleen geselecteerde tabellen zijn gekoppeld aan Fabric en verbruiken opslag, zodat u kosten kunt optimaliseren door tabellen uit te sluiten die u niet nodig hebt. U kunt uw selectie op elk gewenst moment na de installatie wijzigen met behulp van Tabellen beheren.
Welke Dataverse-tabellen worden niet ondersteund voor fabric-koppeling?
Een tabel waarvoor wijzigingen bijhouden niet is ingeschakeld, wordt niet ondersteund. Daarnaast zijn bepaalde Dataverse-tabellen, zoals postcomment, postregarding, postlike, post en postrole, niet beschikbaar voor klanten om synchronisatie via Fabric-koppeling mogelijk te maken. In sommige gevallen kunnen deze tabellen worden weergegeven wanneer langetermijnretentie van Dataverse is ingeschakeld. Als dat gebeurt, kan een subset of alle records uit deze tabellen worden geëxporteerd. Dit is verwacht gedrag voor langetermijnretentiescenario's.
Belangrijk
- Deze tabellen mogen niet worden geselecteerd voor synchronisatie.
- Hun aanwezigheid geeft geen volledige ondersteuning voor incrementele synchronisatie aan.
Kan ik specifieke tabellen toevoegen aan of verwijderen uit de Fabric-koppeling?
Ja, u kunt beheren welke tabellen zijn gekoppeld:
- Voeg meer tabelkoppeling toe aan Fabric door Tabellen beheren te selecteren.
- Als u wilt stoppen met het synchroniseren van specifieke tabellen, wist u deze in het deelvenster Tabellen beheren en selecteert u Opslaan
- Na bevestiging worden snelkoppelingen voor niet-geselecteerde tabellen verwijderd uit Fabric Lakehouse en wordt de synchronisatie onmiddellijk gestopt.
Belangrijk
Als u een tabel verwijdert, wordt de tabel in Dataverse niet verwijderd. Hiermee verwijdert u alleen de OneLake-snelkoppeling en stopt u de gegevenssynchronisatie.
Worden elastische tabellen ondersteund voor Fabric-koppeling?
Ja, elastische tabellen worden ondersteund met Fabric-koppeling. Zorg ervoor dat wijzigingen bijhouden is ingeschakeld voor elastische tabellen in Dataverse, zodat de synchronisatie kan plaatsvinden.
Worden tabellen in Finance and Operations-apps ondersteund?
Als uw omgeving is gekoppeld aan een Dynamics 365 finance- en operations-omgeving, kunt u met de optie Tabellen toevoegen tabellen uit finance- en operations-apps opnemen. Tabellen met finance- en operations-apps worden niet automatisch geselecteerd bij het maken van de eerste Fabric-koppeling.
Waarom is 'InitialSyncInProgress' de enige synchronisatiestatus die wordt weergegeven voor financiële en operationele kerneltabellen?
Kerneltabellen zijn een subset van tabellen met financiële en operationele apps. In tegenstelling tot andere tabellen met financiële en operationele apps, nemen kerneltabellen niet deel aan doorlopende incrementele synchronisatie. In plaats daarvan wordt een initiële synchronisatietaak elke dag uitgevoerd om hun gegevens te vernieuwen. Als gevolg hiervan geeft de gebruikersinterface InitialSyncInProgress weer als de synchronisatiestatus. Deze status wordt verwacht en geeft niet aan dat synchronisatie is vastgelopen.
De volgende kerneltabellen worden ondersteund:
DATAAREAUSERINFOSECURITYROLESECURITYUSERROLESQLDICTIONARYPARTITIONSSECURITYPRIVILEGETIMEZONESLISTSECURITYDUTYSECURITYSUBROLESECURITYUSERROLECONDITIONDATABASELOGSECURITYROLERUNTIMESECURITYROLEPRIVILEGEEXPLODEDGRAPHSECURITYROLEDUTYEXPLODEDGRAPHTIMEZONESRULESDATASECURITYROLEEXPLODEDGRAPHUSERDATAAREAFILTERSYSINHERITANCERELATIONS
Zijn er systeemtabellen die automatisch worden gesynchroniseerd en die niet kunnen worden ontkoppeld?
Ja, bepaalde systeemtabellen worden automatisch gesynchroniseerd in Link to Fabric en kunnen niet worden ontkoppeld door gebruikers. Voorbeelden van deze systeemtabellen zijn:
- bot
- msdyn_copilotknowledgeinteraction
- desktopflowmodule
- flowmachine
- flowmachinegroup
- werkstroom
Deze tabellen zijn essentieel voor systeemfunctionaliteit en zijn altijd opgenomen in het synchronisatieproces.
Invoegtoepassingen en tabelselectie geleverd door Microsoft
De selectie van Fabric-koppelingstabellen is ook afhankelijk van door Microsoft geleverde invoegtoepassingen, zoals Business Process Advisor (BPA) en Customer Insights - Journeys. Deze producten gebruiken dezelfde pijplijn om gegevens uit Dataverse te exporteren om getransformeerde inzichten te bieden.
De tabellen die u niet kunt deselecteren, hangen af van welke invoegtoepassingsproducten u hebt ingeschakeld. Wanneer u een invoegtoepassing inschakelt (bijvoorbeeld Customer Insights - Journeys), worden de specifieke tabellen die voor die invoegtoepassing zijn vereist, toegevoegd aan de entityanalyticsconfig-tabel in Dataverse.
Elke tabel in de entityanalyticsconfig-tabel met isenabledforadls ingesteld op true kan niet worden geselecteerd via de fabric-koppeling.
Wijzigingen in schema en metagegevens
Wat gebeurt er wanneer ik een nieuwe kolom aan een gekoppelde tabel toevoeg?
Het toevoegen van een nieuwe kolom wordt ondersteund. Omdat de synchronisatie van metagegevens niet onmiddellijk is en het maximaal één uur duurt om door te geven aan Fabric. Gedurende die periode:
- Delta-synchronisatiebewerkingen kunnen af en toe mislukken.
- Recent gewijzigde gegevens kunnen vertraagd zijn in Fabric.
Deze fouten worden verwacht terwijl de metagegevenssynchronisatie is voltooid. Zodra dit is voltooid, loopt de pijplijn automatisch weer op schema en is geen actie nodig.
Als u niet wilt wachten op de synchronisatie van metagegevens en geen vertraagde wijzigingen kunt accepteren, verwijdert u de betrokken tabellen uit de synchronisatie en voegt u deze opnieuw toe nadat u het schema hebt gewijzigd. De tabellen worden vervolgens zonder problemen gesynchroniseerd.
Wat gebeurt er wanneer ik een kolom uit een gekoppelde tabel verwijder?
Het verwijderen van een kolom wordt ondersteund. Wanneer u een kolom in Dataverse verwijdert, verwijdert de koppeling naar Fabric de kolom niet fysiek uit de onderliggende opslag. In plaats daarvan worden de waarden voortaan als null verzonden. Historische waarden bestaan mogelijk nog steeds voor records die niet zijn bijgewerkt via deltasynchronisatie sinds de verwijdering. Dit is te verwachten gedrag.
Kan ik het gegevenstype of de precisie van een bestaande kolom wijzigen?
No. Het wijzigen van het gegevenstype of de precisie van een kolom die al is gesynchroniseerd, wordt niet ondersteund. Een aantal voorbeelden:
-
Inttot en metDecimal - Wijzigingen in decimale precisie of schaal (bijvoorbeeld
Decimal(10,3)naarDecimal(20,10))
Deze wijzigingen veroorzaken permanente deltasynchronisatiefouten. Als tijdelijke oplossing voor dit gedrag verwijdert u de tabel en voegt u deze opnieuw toe vanuit een koppeling naar Fabric.
Belangrijk
Het verwijderen van de kolom en het opnieuw maken van de kolom met dezelfde naam en een ander type werkt niet . De oorspronkelijke kolom bestaat nog steeds in het downstreammetagegevensmodel, dus de opnieuw gemaakte kolom wordt niet behandeld als nieuw en de synchronisatie blijft mislukken.
Gegevenssynchronisatie
Hoe lang duurt de initiële gegevenssynchronisatie?
De initiële synchronisatietijd is afhankelijk van verschillende factoren, waaronder de tabelgrootte, het aantal updates en transacties in de omgeving, het aantal tabellen en het aantal rijen. De gegevens worden tijdens dit proces omgezet in de Delta Parquet-indeling. Wanneer u Fabric Lakehouse opent, worden de koppelingen weergegeven als niet-geïdentificeerd totdat de initiële synchronisatie is voltooid.
Hoe vaak worden gegevens vernieuwd in Fabric?
Wanneer de eerste synchronisatie is voltooid, vernieuwt het systeem voortdurend de updates in Dataverse in het lakehouse. Incrementele updates duren doorgaans tot één uur, hoewel de werkelijke tijdsinstellingen afhankelijk zijn van de tabelgrootte, het aantal updates en transacties dat plaatsvindt in de omgeving, het aantal tabellen, het aantal rijen en de laadperioden van het systeem.
Waarom zie ik verschillen in de kolommen SinkModifiedOn en ModifiedOn?
Dit is te verwachten gedrag.
ModifiedOn is de datum en tijd waarop een record voor het laatst is gewijzigd in Dataverse, terwijl SinkModifiedOn de datum en tijd is waarop het record is weggeschreven naar het data lake van Dataverse waarnaar Fabric-snelkoppelingen verwijzen.
SinkModifiedOn is doorgaans later dan ModifiedOnen het verschil is afhankelijk van factoren zoals batchgrootte, systeembelasting en het aantal records dat wordt verwerkt.
Belangrijk
In het geval van langlopende transacties in financiële en operationele apps kan een record meerdere keren worden gesynchroniseerd om ervoor te zorgen dat er geen gegevens verloren gaan. In dit scenario SinkModifiedOn wordt de laatste synchronisatietijd weerspiegeld, niet de eerste. Als een record bijvoorbeeld 10 keer binnen een uur wordt gesynchroniseerd, SinkModifiedOn wordt de tijd van de 10e synchronisatie weergegeven, ook al zijn de gegevens beschikbaar vanaf de eerste synchronisatie zelf.
Vergelijkbaar gedrag kan optreden voor Dataverse-tabellen in een-op-veel-relaties die zijn geconfigureerd met trapsgewijs gedrag. Bepaalde cascaderende bewerkingen kunnen de rijversie van een gerelateerd record bijwerken zonder de waarde ModifiedOn ervan bij te werken. Koppeling naar Fabric detecteert de nieuwe rijversie en synchroniseert de record opnieuw, dus SinkModifiedOn weerspiegelt de meest recente synchronisatietijd terwijl ModifiedOn de eerdere waarde behouden blijft.
Als gevolg hiervan vertegenwoordigt het verschil tussen SinkModifiedOn en ModifiedOn niet altijd de tijd die nodig is om gegevens beschikbaar te maken. Wees voorzichtig bij het bouwen van latencyrapporten op basis van het verschil tussen deze kolommen, omdat dit een misleidende indruk kan geven van de beschikbaarheid van gegevens.
Opslag en capaciteit
Waarom zie ik tabellen die eindigen op '-Analytics' wanneer mijn omgeving niet is gekoppeld aan Microsoft Fabric?
Tabellen die eindigen-Analytics, kunnen worden gemaakt en gebruikt door geïnstalleerde Microsoft toepassingen en analysemogelijkheden. Daarom betekent de aanwezigheid van een -Analytics tabel niet noodzakelijkerwijs dat uw Dataverse-omgeving is gekoppeld aan Microsoft Fabric.
Hoe wordt opslag voor '-Analytics'-tabellen berekend wanneer Microsoft Fabric niet is gekoppeld?
Wanneer een geïnstalleerde toepassing van derden gebruikmaakt van het verouderde synchronisatiepad op basis van CSV, telt de gekoppelde opslag mee voor het recht op dataverse bestandscapaciteit van uw organisatie.
Het gerapporteerde gebruik omvat de door de service beheerde bestanden die nodig zijn om de analysegegevens te synchroniseren en te onderhouden. Het is niet beperkt tot de huidige grootte van de bijbehorende bedrijfstabel in Dataverse.
Waarom verbruikt een '-Analytics'-tabel meer opslag dan verwacht?
De gerapporteerde bestandscapaciteit kan groter zijn dan de huidige bedrijfsgegevens, omdat het verouderde synchronisatiepad gebruikmaakt van in-place updates om CSV-bestanden te onderhouden. Het gerapporteerde gebruik kan het volgende omvatten:
- CSV-bestanden met gesynchroniseerde tabelgegevens.
- Door de service beheerde momentopnamekopieën die worden gebruikt om consistente gegevens te bieden voor analyseworkloads.
- Ondersteunende bestanden en metagegevens die worden gebruikt om de CSV-bestanden te indexeren, coördineren en veilig bij te werken.
Deze bestanden zijn vereist voor gegevenssynchronisatie en consistentie en worden opgenomen in het gerapporteerde verbruik van bestandscapaciteit.
Hoe wordt opslag gerapporteerd wanneer Microsoft Fabric is gekoppeld?
Wanneer Microsoft Fabric is gekoppeld, maakt Dataverse een geoptimaliseerde replica van de geselecteerde gegevens in Delta Parquet-indeling. Opslag die door deze replica wordt gebruikt, telt mee voor de Dataverse-databasecapaciteit van uw organisatie en wordt weergegeven onder databasegebruik in het Power Platform-beheercentrum.
De aanwezigheid van een -Analytics tabel alleen identificeert niet welke synchronisatieoptie wordt gebruikt. Beheerders moeten controleren of de omgeving een actieve Fabric koppeling heeft en zowel bestand- als databasegebruik controleert in de capaciteitsgegevens van de omgeving.
Beperkingen en fouten
Wat zijn de limieten voor Fabric Link?
Als u meer dan 2.000 actieve Dataverse-tabellen hebt, kan de koppeling naar Fabric mislukken en een fout veroorzaken.
Zijn er limieten per recordgrootte wanneer u Koppeling naar Fabric gebruikt?
Ja. Link naar Fabric leest rijen via Dataverse, dus elke limiet in Dataverse per record geldt ook voor synchronisatie. De meest voorkomende limiet is de maximumgrootte van 200 MiB voor de niet-gecomprimeerde grootte van een enkel record dat door de server wordt geretourneerd.
Deze limiet is doorgaans van toepassing op tabellen met grote inhoud in vrije vorm of binaire gegevens. Voorbeeld:
-
emailbevat de volledige berichttekst. -
activitypointerbevat lange beschrijvingen. -
activitymimeattachmentbevat inline- en bijgevoegde bestanden.
Dit is een Dataverse-platformlimiet en kan niet op verzoek worden ingediend. De service trunceert of wijzigt klantgegevens niet. U kunt dit oplossen door de oversized record in Dataverse te verminderen door deze te verwijderen, het grote veld te wissen of de inhoud uit Dataverse te verplaatsen.
Kan ik bestaande Azure Synapse Link-profielen koppelen aan Fabric?
U kunt uw bestaande Azure Synapse Link voor Dataverse-profielen koppelen aan Fabric als u de optie Parquet/Delta Lake inschakelen selecteert. Aan de andere kant:
- Bestaande profielen waarin de gegevens worden opgeslagen als CSV-bestanden, kunnen niet worden gekoppeld aan Fabric.
- Azure Synapse Link-profielen die zijn beveiligd met beheerde identiteiten, kunnen momenteel niet worden gekoppeld aan Fabric.
Welke netwerkinstellingen zijn vereist in Microsoft Fabric om een koppeling naar Fabric te maken?
Link to Fabric maakt verbinding met uw Fabric-werkruimte om een lakehouse te maken en snelkoppelingen naar uw Dataverse-tabellen aan te maken. Als netwerkbeveiliging is geconfigureerd in de Fabric-werkruimte, vraag dan uw Fabric-beheerder om de volgende instellingen te configureren in Werkruimte-instellingen, zodat de koppeling kan worden aangemaakt:
- Binnenkomende toegang. Verbindingen van alle netwerken toestaan. Een werkruimte die is geconfigureerd om alleen verbindingen van geselecteerde netwerken en privékoppelingen op werkruimteniveau toe te staan, kan niet worden gebruikt met Koppeling naar Fabric. Meer informatie: Privékoppelingen op werkruimteniveau instellen en gebruiken
- Uitgaande toegang. Uitgaande openbare toegang kan geblokkeerd blijven. Voeg een regel voor gegevensverbinding toe waarmee de URL van uw Dataverse-omgeving als eindpunt kan worden gebruikt. Meer informatie: Een acceptatielijst maken met behulp van regels voor gegevensverbindingen
Note
Koppeling naar Fabric wordt momenteel alleen ondersteund met deze instellingen. Werkruimten die zijn geconfigureerd voor het gebruik van privé-eindpunten voor al het verkeer, worden niet ondersteund.