Rozwiązywanie problemów z dublowanych baz danych usługi Microsoft Fabric z usługi Azure Cosmos DB (wersja zapoznawcza)

Dublowanie w usłudze Microsoft Fabric zapewnia bezproblemowe środowisko bez etL w celu zintegrowania istniejących danych usługi Azure Cosmos DB z resztą danych w usłudze Fabric. Skorzystaj z porad w tym artykule, aby rozwiązać problemy, które mogą wystąpić podczas tworzenia dublowanej bazy danych dla usługi Azure Cosmos DB w sieci szkieletowej.

Ważne

Dublowanie dla usługi Azure Cosmos DB jest obecnie dostępne w wersji zapoznawczej. Obciążenia produkcyjne nie są obsługiwane w wersji zapoznawczej. Obecnie obsługiwane są tylko konta usługi Azure Cosmos DB for NoSQL.

Oto lista typowych problemów i odpowiednich kroków rozwiązywania problemów, które należy wykonać, jeśli dublowanie bazy danych usługi Azure Cosmos DB w usłudze Microsoft Fabric nie działa zgodnie z oczekiwaniami.

Dublowanie kończy się niepowodzeniem podczas ładowania baz danych z błędem "SQLAPIendpoint". Jak mogę usunąć ten błąd?

Ten błąd zazwyczaj wskazuje, że klucz konta usługi Azure Cosmos DB nie jest już prawidłowy dla wybranego połączenia. Po zaktualizowaniu poświadczeń połączenia przy użyciu prawidłowego klucza konta skonfiguruj dublowanie ponownie.

Sieć szkieletowa nie może skonfigurować dublowania z powodu błędu wskazującego, że moje konto usługi Azure Cosmos DB nie ma ciągłej kopii zapasowej. Jak mogę naprawić ten błąd?

Włącz ciągłą kopię zapasową dla konta usługi Azure Cosmos DB. Aby uzyskać więcej informacji, zobacz Tworzenie konta usługi Azure Cosmos DB z ciągłą kopią zapasową lub migrowanie istniejącego konta usługi Azure Cosmos DB do ciągłej kopii zapasowej.

Po włączeniu funkcji ciągłej kopii zapasowej wróć do konfiguracji dublowania sieci szkieletowej i przejdź do pozostałych kroków.

Jak mogę wiedzieć, czy moje konto usługi Azure Cosmos DB ma włączoną ciągłą kopię zapasową?

Korzystając z witryny Azure Portal, możesz sprawdzić, czy funkcja ciągłej kopii zapasowej jest włączona, lokalizując opcję Przywracanie do punktu w czasie w menu zasobów dla konta usługi Azure Cosmos DB. Jeśli ta opcja nie jest dostępna, konto nie ma włączonej ciągłej kopii zapasowej lub konto jest migrowane do ciągłej kopii zapasowej.

Włączenie ciągłej kopii zapasowej na koncie usługi Azure Cosmos DB powoduje różne błędy. Czy nadal mogę skonfigurować dublowanie sieci szkieletowej?

Nie, należy włączyć ciągłą kopię zapasową dla kont usługi Azure Cosmos DB, które mają być źródłem dublowania.

Jeśli podczas włączania ciągłej kopii zapasowej dla konta usługi Azure Cosmos DB jest wyświetlany komunikat o błędzie, konto może mieć ograniczenia blokujące tę funkcję. Jeśli na przykład wcześniej usunięto magazyn analityczny dla konta, konto nie może obsługiwać ciągłej kopii zapasowej. W tym scenariuszu jedyną pozostałą opcją jest użycie nowego konta usługi Azure Cosmos DB do dublowania.

Dlaczego replikacja nie działa i otrzymuję "wewnętrzny błąd serwera" po wybraniu opcji "monitoruj replikację"?

Replikacja może działać i występuje błąd przejściowy, jeśli usługa Azure Cosmos DB ogranicza żądania z sieci szkieletowej. Ponadto może wystąpić ograniczenie dublowania w usłudze Azure Cosmos DB powodujące ten problem. Aby uzyskać więcej informacji, zobacz Ograniczenia dublowania w usłudze Azure Cosmos DB.

Odśwież portal sieci szkieletowej i ustal, czy problem został rozwiązany automatycznie. Ponadto można zatrzymać i uruchomić replikację. Jeśli żadna z tych opcji nie działa, otwórz bilet pomocy technicznej.

Jak upewnić się, że sieć szkieletowa replikuje dane z usługi Azure Cosmos DB?

Najpierw wykonaj ogólne kroki rozwiązywania problemów dla dublowanych baz danych sieci szkieletowej. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów.

W większości przypadków opcja Monitorowanie replikacji może podać więcej szczegółów wskazujących, czy dane są replikowane do sieci szkieletowej pomyślnie. Typowym krokiem rozwiązywania problemów jest sprawdzenie, czy czas ostatniego odświeżenia jest ostatni. Jeśli czas nie jest ostatni, zatrzymaj, a następnie uruchom ponownie replikację w następnym kroku. Należy pamiętać, że czas ostatniego odświeżenia jest aktualizowany tylko wtedy, gdy źródłowa baza danych ulegnie zmianie od czasu zanotowanego na potrzeby replikacji. Jeśli źródłowa baza danych nie ma aktualizacji, usuwa ani wstawia, "czas ostatniego odświeżenia" nie zostanie zaktualizowany.

Okienko "monitorowanie replikacji" zawiera tabele bez wierszy replikowanych po znacznym czasie. Czy replikacja jest zablokowana?

Replikacja prawdopodobnie jest zablokowana. Zatrzymaj i uruchom ponownie replikację jako pierwszy krok. Jeśli ten krok nie zadziała, otwórz bilet pomocy technicznej.

Dlaczego nie mogę znaleźć żadnych tabel w punkcie końcowym analizy SQL?

Najpierw odśwież węzeł Schematy i dbo , aby określić, czy tabele są gotowe. Tabele są ładowane automatycznie po ich dokonaniu. Jeśli żadne tabele nie są gotowe po upływie znacznego czasu, użyj okienka Monitorowanie replikacji, aby określić, czy wystąpiły jakiekolwiek błędy replikacji .

Dlaczego moje docelowe tabele magazynu zawierają tylko kolumnę "_rid" po replikowaniu?

Najpierw odśwież węzeł Schematy i dbo , aby określić, czy tabele są gotowe. Tabele są ładowane automatycznie po ich dokonaniu. Jeśli więcej kolumn nie jest gotowych po upływie znacznego czasu, użyj okienka Monitorowanie replikacji, aby określić, czy wystąpiły jakiekolwiek błędy replikacji .

Dodano nowe elementy do kontenera w bazie danych usługi Azure Cosmos DB. Te elementy nie są uwzględniane w wynikach zapytań punktu końcowego analizy SQL. Jak mogę wiedzieć, czy replikacja działa?

Opcja Monitorowanie replikacji może podać więcej szczegółów wskazujących, czy dane są replikowane do sieci szkieletowej pomyślnie. Typowym krokiem rozwiązywania problemów jest sprawdzenie, czy czas ostatniego odświeżenia jest ostatni. Jeśli czas nie jest ostatni, zatrzymaj, a następnie uruchom ponownie replikację w następnym kroku. Jeśli czas jest ostatni, spróbuj ponownie podjąć zapytanie. Czasami może wystąpić opóźnienie między wstawianie danych do usługi Azure Cosmos DB i ich replikacją i dostępnością w sieci szkieletowej.

Jeśli dane są nadal niedostępne, użyj usługi Lakehouse, aby utworzyć skrót i uruchomić zapytanie Spark z poziomu notesu. Platforma Spark zawsze wyświetla najnowsze dane. Jeśli dane są dostępne na platformie Spark, ale nie w analizie SQL, otwórz bilet pomocy technicznej.

Jeśli dane nie są również dostępne na platformie Spark, może wystąpić niezamierzony problem z opóźnieniem replikacji. Poczekaj chwilę i ponów próbę replikacji. Jeśli problemy będą się powtarzać, otwórz bilet pomocy technicznej.

Dlaczego otrzymuję tekst JSON nie jest poprawnie sformatowany. Podczas uruchamiania zapytań języka T-SQL względem punktu końcowego analizy SQL zostanie znaleziony nieoczekiwany znak """ w pozycji?

Magazyn danych nie może obsłużyć kolumn ciągów JSON o rozmiarze większym niż 8 KB. Zagnieżdżone dane reprezentowane jako ciąg JSON w punkcie końcowym analizy SQL lub tabelach magazynu mogą często powodować zwiększenie rozmiaru kolumny do ponad 8 KB. Monitorowanie poziomów zagnieżdżania i ilości danych, jeśli zostanie wyświetlony ten komunikat o błędzie. Aby uzyskać więcej informacji, zobacz Ograniczenia magazynu danych.

Dlaczego otrzymuję błąd "Nieprawidłowa nazwa kolumny" w okienku "monitorowanie replikacji"?

Dublowanie nie obsługuje kontenerów zawierających elementy o nazwach właściwości zawierających białe znaki lub symbole wieloznaczne. To ograniczenie powoduje niepowodzenie dublowania określonego kontenera. Inne kontenery w tych samych bazach danych mogą nadal pomyślnie dublować. Aby uzyskać więcej informacji, zobacz Ograniczenia replikacji.