Microsoft Fabric Link for Dataverse — często zadawane pytania

Ten artykuł zawiera informacje o często zadawanych pytaniach podczas łączenia rozwiązania Microsoft Dataverse z usługą Microsoft Fabric.

Ogólne

Jakie metody uwierzytelniania są obsługiwane dla łącza Fabric?

Link warstwy Fabric obsługuje trzy metody uwierzytelniania podczas tworzenia połączenia.

  • Konto organizacyjne: wprowadź dane logowania, a następnie zapisz połączenie.
  • Podmiot usługi: podaj identyfikator dzierżawy, identyfikator klienta i klucz na potrzeby uwierzytelniania.
  • Tożsamość obszaru roboczego: używa jednostki usługi zarządzanej przez Fabric powiązanej z określonym obszarem roboczym.

Co się stanie po odłączeniu od Fabric?

Po odłączeniu usługi Fabric magazyn lakehouse zostanie usunięty wraz ze wszystkimi skrótami do tabel Dataverse.

Dlaczego rozłączanie z Fabric kończy się niepowodzeniem, jeśli istnieją artefakty zależne?

Po odłączeniu usługa Dataverse usuwa magazyn lakehouse Fabric, który został utworzony dla linku, zanim wyczyści metadane łącza. Microsoft Fabric nie pozwala usunąć elementu lakehouse, jeśli nadal odwołują się do niego inne elementy platformy Fabric, takie jak potok, zadanie kopiowania lub model semantyczny. Operacja odłączania nie może zostać ukończona, dopóki te odwołania nie zostaną usunięte. Więcej informacji: Usuwanie jeziora

Aby rozwiązać ten problem, otwórz obszar roboczy zawierający lakehouse utworzony za pomocą linku Fabric i użyj widoku zależności, aby zidentyfikować elementy, które zależą od tego lakehouse lub jego punktu końcowego analizy SQL. Więcej informacji: Pochodzenie danych w Fabric

Usuń elementy zależne lub zaktualizuj je, aby nie odwoływały się już do lakehouse, a następnie spróbuj ponownie odłączyć. Jeśli odłączanie nadal kończy się niepowodzeniem po usunięciu wszystkich elementów zależnych, skontaktuj się z pomocą techniczną Microsoft.

Różnice między Fast Fabric a wcześniejszymi łączami Fabric

Jakie różnice należy przejrzeć przed skonfigurowaniem lub ponownym połączeniem linku Fabric?

Łącza Fabric korzystające z synchronizacji o niskich opóźnieniach, zwanej również Fast Fabric, zapisują dane do Microsoft Fabric inaczej niż łącze Fabric utworzone przed udostępnieniem synchronizacji o niskich opóźnieniach. Przed skonfigurowaniem linku lub przed ponownym połączeniem środowiska, które ma istniejące rozwiązanie podrzędne, zapoznaj się z poniższymi różnicami.

Area Wcześniejsze linki usługi Fabric Szybka usługa Fabric
Schemat OptionsetMetadata i GlobalOptionsetMetadata Kolumna createdonpartition jest obecna. Kolumna createdonpartition nie jest obecna. Bieżąca definicja tabeli będzie w przyszłości obsługiwanym schematem.
Format usługi Delta Lake Tabele mogą być odpytywane przez bezserwerowe pule SQL w Azure Synapse Analytics. Tabele są zapisywane przy użyciu nowszych funkcji usługi Delta Lake, w tym wektorów usuwania. Bezserwerowe pule SQL nie obsługują tych możliwości we wszystkich scenariuszach.

Aby sprawdzić, którego mechanizmu synchronizacji używa profil, wybierz pozycję Dane łącza w nawigacji po lewej stronie, a następnie sprawdź obecność flagi Tryb o małych opóźnieniach przy łączu Fabric w sekcji Łącza Fabric. Więcej informacji: Synchronizacja małych opóźnień

Note

Te różnice wpływają na rozwiązania odczytujące dane podrzędne. Nie wskazują one błędu synchronizacji w usłudze Dataverse.

Jak zaktualizować istniejące rozwiązanie dla tych różnic?

Skorzystaj z poniższych wskazówek dla każdej różnicy:

W celu zachowania istniejącego bezserwerowego obciążenia SQL użyj notesu usługi Fabric, aby odczytać tabele i zapisać je w oddzielnym magazynie lakehouse przy użyciu modułu zapisywania różnicowego, który nie generuje wektorów usuwania. Bezserwerowe obciążenie SQL może następnie wysyłać zapytania do ponownie napisanych tabel. Więcej informacji: Wykonywanie zapytań dotyczących formatu Delta Lake v1 przy użyciu bezserwerowej puli SQL

Note

Podejście oparte na notatnikach wprowadza dodatkowy czas przetwarzania, narzut związany z harmonogramowaniem oraz opóźnienia w dostępie do danych. Przed przejściem istniejącego rozwiązania do synchronizacji o małych opóźnieniach należy ocenić to wymaganie.

Obsługa tabel i ograniczenia

Które tabele usługi Dataverse są domyślnie wybierane podczas łączenia z Fabric?

Podczas początkowej konfiguracji linku do usługi Fabric krok Wybierz encje pokazuje wszystkie tabele usługi Dataverse, w których jest włączona właściwość Śledzenie zmian. Domyślnie wszystkie te tabele są zaznaczone. Przed ukończeniem pracy kreatora możesz wyczyścić wszystkie tabele, których nie chcesz synchronizować. Tylko wybrane tabele są połączone z Fabric i zużywają magazyn, dzięki czemu można zoptymalizować koszty, wykluczając tabele, których nie potrzebujesz. Wybór można zmienić w dowolnym momencie po skonfigurowaniu przy użyciu opcji Zarządzaj tabelami.

Które tabele Dataverse nie są obsługiwane dla łącza Fabric?

Każda tabela, która nie ma włączonego śledzenia zmian, nie jest obsługiwana. Ponadto niektóre tabele usługi Dataverse, takie jak postcomment, postregarding, postlike, post i postrole, nie są dostępne dla klientów w celu włączenia synchronizacji przez link do usługi Fabric. W niektórych przypadkach te tabele mogą pojawić się po włączeniu długoterminowego przechowywania usługi Dataverse. W takim przypadku może zostać wyeksportowany podzbiór lub wszystkie rekordy z tych tabel. Jest to oczekiwane zachowanie w scenariuszach przechowywania długoterminowego.

Important

  • Te tabele nie powinny być wybierane do synchronizacji.
  • Obecność ich nie wskazuje na pełne wsparcie synchronizacji przyrostowej.

Czy mogę dodać lub usunąć określone tabele z linku Fabric?

Tak, możesz zarządzać połączonymi tabelami:

  • Do usługi Fabric można dodać więcej łączy tabel, wybierając opcję Zarządzaj tabelami.
  • Aby zatrzymać synchronizowanie określonych tabel, wyczyść je w okienku Zarządzanie tabelami , a następnie wybierz pozycję Zapisz
  • Po potwierdzeniu skróty dla nie zaznaczonych tabel zostaną usunięte z usługi Fabric Lakehouse i synchronizacja zostanie natychmiast zatrzymana.

Important

Usunięcie tabeli nie powoduje usunięcia tabeli w usłudze Dataverse; usuwa tylko skrót OneLake i zatrzymuje synchronizację danych.

Czy tabele elastyczne są obsługiwane dla linku Fabric?

Tak, tabele elastyczne są obsługiwane przez Fabric link. Upewnij się, że śledzenie zmian jest włączone dla tabel elastycznych w usłudze Dataverse w celu przeprowadzenia synchronizacji.

Czy są obsługiwane tabele aplikacji Finance and Operations?

Jeśli środowisko jest połączone z Dynamics 365 środowiskiem finansowym i operacyjnym, opcja dodawania tabel umożliwia dołączanie tabel z aplikacji finansowych i operacyjnych. Tabele aplikacji finansowych i operacyjnych nie są wybierane automatycznie podczas tworzenia początkowego linku do usługi Fabric.

Czy istnieją tabele systemowe, które są automatycznie synchronizowane i nie można ich odłączyć?

Tak, niektóre tabele systemowe są automatycznie synchronizowane w usłudze Link to Fabric i nie mogą być odłączone przez użytkowników. Przykłady tych tabel systemowych obejmują:

  • bot
  • msdyn_copilotknowledgeinteraction
  • desktopflowmodule
  • flowmachine
  • flowmachinegroup
  • przepływ pracy

Te tabele są niezbędne w przypadku funkcji systemu i są zawsze uwzględniane w procesie synchronizacji.

Microsoft udostępniła dodatki i wybór tabel

Wybór tabeli linków usługi Fabric jest również zależny od dodatków udostępnianych przez Microsoft, takich jak Business Process Advisor (BPA) i Customer Insights - Journeys. Te same produkty używają tego samego potoku do eksportowania danych z usługi Dataverse w celu zapewnienia przekształconych szczegółowych informacji.

Tabele, których nie można odznaczyć, zależą od tego, które produkty dodatkowe są włączone. Po włączeniu dodatku (na przykład Customer Insights - Journeys) określone tabele wymagane przez ten dodatek są dodawane do tabeli entityanalyticsconfig w usłudze Dataverse.

Nie można wybrać żadnej tabeli, która ma element isenabledforadls ustawiony na true w tabeli entityanalyticsconfig z linku usługi Fabric.

Zmiany schematu i metadanych

Co się stanie po dodaniu nowej kolumny do połączonej tabeli?

Dodawanie nowej kolumny jest obsługiwane. Ponieważ synchronizacja metadanych nie jest natychmiastowa i propagacja do Fabric trwa do jednej godziny. W tym czasie:

  • Operacje synchronizacji różnicowej mogą sporadycznie zakończyć się niepowodzeniem.
  • Niedawno zmienione dane mogą pojawiać się z opóźnieniem w Fabric.

Te błędy są oczekiwane podczas synchronizacji metadanych. Po jego zakończeniu potok automatycznie nadrobi zaległości i nie są wymagane żadne działania.

Jeśli nie chcesz czekać na synchronizację metadanych i nie możesz zaakceptować opóźnionych zmian, usuń i ponownie dodaj tabele, których dotyczy problem, po zmianie schematu. Tabele następnie synchronizują się ponownie bez żadnych problemów.

Co się stanie po usunięciu kolumny z połączonej tabeli?

Usuwanie kolumny jest obsługiwane. Po usunięciu kolumny w usłudze Dataverse łącze do Fabric nie powoduje fizycznego usunięcia kolumny z magazynu podrzędnego. Zamiast tego jego wartości będą odtąd wysyłane jako null. Wartości historyczne mogą nadal istnieć dla rekordów, które nie zostały zaktualizowane za pośrednictwem synchronizacji różnicowej od momentu usunięcia. Jest to oczekiwane zachowanie.

Czy mogę zmienić typ danych lub precyzję istniejącej kolumny?

No. Zmiana typu danych lub precyzji kolumny, która jest już zsynchronizowana, nie jest obsługiwana. Kilka przykładów:

  • Int do Decimal
  • Precyzja dziesiętna lub zmiany skali (na przykład Decimal(10,3) do Decimal(20,10))

Te zmiany powodują trwałe błędy synchronizacji różnicowej. Aby obejść to zachowanie, usuń i ponownie dodaj tabelę z łącza do Fabric.

Important

Usunięcie kolumny i ponowne utworzenie jej o tej samej nazwie i innym typie nie działa. Oryginalna kolumna nadal istnieje w modelu metadanych podrzędnych, więc ponownie utworzona kolumna nie jest traktowana jako nowa, a synchronizacja nadal kończy się niepowodzeniem.

Synchronizacja danych

Jak długo trwa początkowa synchronizacja danych?

Czas synchronizacji początkowej zależy od kilku czynników, takich jak rozmiar tabeli, liczba aktualizacji i transakcji w środowisku, liczba tabel i liczba wierszy. Dane są konwertowane na format delta parquet podczas tego procesu. Po otwarciu usługi Fabric Lakehouse linki są wyświetlane jako niezidentyfikowane do momentu ukończenia synchronizacji początkowej.

Jak często dane są odświeżane w Fabric?

Po zakończeniu synchronizacji początkowej system stale odświeża aktualizacje w Dataverse w magazynie lakehouse. Aktualizacje przyrostowe zwykle pojawiają się do jednej godziny, chociaż rzeczywisty czas zależy od rozmiaru tabeli, liczby aktualizacji i transakcji występujących w środowisku, liczby tabel, liczby wierszy i okresów obciążenia systemu.

Dlaczego dostrzegam różnice w kolumnach "SinkModifiedOn" i "ModifiedOn"?

Jest to oczekiwane zachowanie. ModifiedOn to data i godzina ostatniej zmiany rekordu w usłudze Dataverse, natomiast SinkModifiedOn to data i godzina, kiedy rekord został zapisany do jeziora danych Dataverse, z którego wskazują skróty usługi Fabric. SinkModifiedOn zazwyczaj jest późniejsza niż ModifiedOn, a różnica zależy od czynników, takich jak rozmiar partii, obciążenie systemu i liczba przetwarzanych rekordów.

Important

W przypadku długotrwałych transakcji w aplikacjach finansowych i operacyjnych rekord może być synchronizowany wiele razy, aby zapewnić brak utraty danych. W tym scenariuszu SinkModifiedOn odzwierciedla czas ostatniej synchronizacji, a nie pierwszy. Na przykład, jeśli rekord jest synchronizowany 10 razy w ciągu godziny, SinkModifiedOn pokazuje czas 10. synchronizacji, mimo że dane były dostępne od pierwszej synchronizacji. Należy zachować ostrożność podczas tworzenia raportów opóźnień na podstawie różnicy między SinkModifiedOn i ModifiedOn, ponieważ może to dać mylące wrażenie rzeczywistej dostępności danych.

Ograniczenia i błędy

Jakie są limity łącza sieciowego dla Fabric?

Jeśli masz więcej niż 2 000 aktywnych Dataverse tabel, łączenie z Fabric może zakończyć się niepowodzeniem z błędem.

Czy w przypadku używania linku do Fabric istnieją limity rozmiaru rekordu?

Tak. Link do usługi Fabric odczytuje wiersze przez usługę Dataverse, więc do synchronizacji mają zastosowanie wszystkie limity usługi Dataverse dotyczące poszczególnych rekordów. Najczęstszym ograniczeniem jest limit 200 MiB dotyczący nieskompresowanego rozmiaru pojedynczego rekordu zwróconego przez serwer.

Ten limit ma zwykle zastosowanie do tabel, które przechowują dużą zawartość dowolną lub dane binarne. Przykład:

  • email przechowuje pełną treść wiadomości.
  • activitypointer zawiera długie opisy.
  • activitymimeattachment przechowuje pliki śródwierszowe i dołączone.

Jest to limit platformy Dataverse i nie można go zgłaszać na żądanie. Usługa nie obcina ani nie modyfikuje danych klientów. Aby rozwiązać ten problem, zmniejsz nadmierny rekord w usłudze Dataverse, usuwając je, usuwając duże pole lub przenosząc zawartość z usługi Dataverse.

Jeśli wybierzesz opcję Włącz Parquet/Delta Lake, możesz połączyć istniejący Azure Synapse Link dla profilu usługi Dataverse z usługą Fabric. Jednak:

  • Istniejące profile, w których dane są zapisywane jako pliki CSV, nie mogą być połączone z siecią szkieletową.
  • Profile usługi Azure Synapse Link zabezpieczone za pomocą tożsamości zarządzanych nie mogą być obecnie połączone z siecią szkieletową.

Link to Fabric łączy z obszarem roboczym usługi Fabric w celu utworzenia lakehouse i skrótów do tabel Dataverse. Jeśli zabezpieczenia sieci są skonfigurowane w obszarze roboczym Fabric, poproś administratora Fabric o skonfigurowanie następujących ustawień w ustawieniach obszaru roboczego, aby można było utworzyć link:

Note

Połączenie z usługą Fabric jest obecnie obsługiwane tylko przy tych ustawieniach. Obszary robocze skonfigurowane do używania prywatnych punktów końcowych dla całego ruchu nie są obsługiwane.