Udostępnij za pośrednictwem


Rozwiązywanie problemów z bezserwerową pulą SQL usługi Azure Synapse Analytics w usłudze Azure Synapse Link

Dotyczy: Azure Synapse Analytics

Ten artykuł zawiera rozwiązania typowych problemów występujących w usłudze Azure Synapse Link dla bezserwerowej puli SQL usługi Azure Synapse Analytics.

Wycofanie usługi Data Export Service (DES)

Z poniższych artykułów dowiesz się, jak przejść z usługi Data Export Service do usługi Azure Synapse Link dla usługi Dataverse:

Dane prawie w czasie rzeczywistym i dane migawki tylko do odczytu

Po utworzeniu usługi Azure Synapse Link dla usługi Dataverse będą dostępne dwie wersje danych tabeli, które zostaną zsynchronizowane w usłudze Azure Synapse Analytics i/lub w usłudze Azure Data Lake Storage Gen2:

Typ tabeli Opis
Prawie w czasie rzeczywistym Zapewnia kopię danych zsynchronizowaną z usługi Dataverse przy użyciu usługi Azure Synapse Link w wydajny sposób, wykrywając, jakie dane uległy zmianie od czasu ich początkowego wyodrębnienia lub ostatniej synchronizacji.
Dane migawki Udostępnia kopię tylko do odczytu niemal w czasie rzeczywistym, która jest aktualizowana w regularnych odstępach czasu (w tym przypadku co godzinę).

Aby uzyskać więcej informacji, zobacz Uzyskiwanie dostępu do danych prawie w czasie rzeczywistym i danych migawek tylko do odczytu.

Aktualizacje przyrostowe (wersja zapoznawcza)

Tworząc usługę Azure Synapse Link dla usługi Dataverse za pomocą obszaru roboczego usługi Azure Synapse, możesz włączyć funkcję aktualizacji przyrostowej, aby utworzyć szereg folderów oznaczonych sygnaturą czasową, zawierających tylko zmiany danych usługi Dataverse, które zostały wprowadzone w przedziale czasu określonym przez użytkownika.

Aby uzyskać więcej informacji, zobacz Analizowanie aktualizacji przyrostowych (wersja zapoznawcza) i wykonywanie względem nich zapytań.

Uzyskiwanie dostępu do danych usługi Azure Cosmos DB

Zapytania dotyczące danych usługi Azure Cosmos DB w magazynie analitycznym możesz wykonywać przy użyciu pul zadań platformy Spark i bezserwerowych pul SQL. Rozwiąż typowe problemy, wykonując kroki opisane w następujących artykułach:

Nie można wysłać zapytania do kontenera usługi Azure Cosmos DB

Upewnij się, że prawidłowo skonfigurowano usługę Azure Synapse Link i magazyn analityczny na koncie usługi Azure Cosmos DB.

Omówienie reprezentacji schematu

W magazynie analitycznym można korzystać z dwóch trybów reprezentacji schematu. W tych trybach zastosowano kompromisy między prostotą reprezentacji kolumnowej, obsługą schematów polimorficznych i prostotą środowiska zapytań:

  • Reprezentacja dobrze zdefiniowanego schematu (domyślna w przypadku interfejsu API SQL usługi Azure Cosmos DB)
  • Reprezentacja schematu o pełnej wierności (domyślna w przypadku interfejsu API usługi Azure Cosmos DB dla usługi MongoDB)

Dowiedz się, jak automatycznie obsługiwać schematy magazynu analitycznego.

Brak właściwości (kolumn) w wyniku zapytania

Jeśli brakuje kolumn, które istnieją w kontenerach usługi Azure Cosmos DB, prawdopodobnie zostały naruszone ograniczenia schematu. Następujące ograniczenia mają zastosowanie do danych operacyjnych w usłudze Azure Cosmos DB po włączeniu magazynu analitycznego w celu automatycznego wnioskowania i reprezentowania schematu poprawnie:

  • Można mieć maksymalnie 1000 właściwości na wszystkich poziomach zagnieżdżonych w schemacie dokumentu i maksymalną głębokość zagnieżdżania 127.
  • Tylko pierwsze 1000 właściwości są reprezentowane w magazynie analitycznym.
  • Tylko pierwsze 127 zagnieżdżonych poziomów jest reprezentowanych w magazynie analitycznym.
  • Pierwszym poziomem dokumentu JSON jest jego poziom główny.
  • Właściwości pierwszego poziomu dokumentu będą reprezentowane jako kolumny.

Aby uzyskać więcej informacji na temat ograniczeń schematu, zobacz Magazyn analityczny — omówienie.

Wszystkie operacje transakcyjne, w tym usunięcia, są propagowane. Ustawienie czasu wygaśnięcia (TTL) magazynu analitycznego również może spowodować usunięcie danych.

  • Jeśli dokument zostanie usunięty w magazynie transakcyjnym, zostanie również usunięty z magazynu analitycznego, mimo że oba magazyny zostaną usunięte.
  • Jeśli transakcyjny czas wygaśnięcia jest mniejszy niż analityczny czas wygaśnięcia, dane są archiwizowane z magazynu transakcyjnego, ale przechowywane w magazynie analitycznym do skonfigurowanego limitu czasu wygaśnięcia.
  • Jeśli transakcyjny czas wygaśnięcia jest większy niż analityczny czas wygaśnięcia, dane są archiwizowane z magazynu analitycznego i przechowywane w magazynie transakcyjnym do skonfigurowanego limitu czasu wygaśnięcia.
  • Jeśli używasz interfejsu API SQL, schemat jest domyślnie dobrze zdefiniowany, co oznacza, że pierwszy dokument w kolekcji definiuje schemat magazynu analitycznego. Jeśli dokument nie jest zgodny ze schematem pierwszego dokumentu, nie zostanie zsynchronizowany z magazynem analitycznym.

Zasoby