Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano typowe scenariusze, rozwiązania i obejścia dotyczące dublowanych baz danych usługi Microsoft Fabric. W przypadku każdego źródła danych zapoznaj się również z konkretnymi problemami, często zadawanymi pytaniami i ograniczeniami.
| Źródło | Ograniczenia | Troubleshoot | Często zadawane pytania |
|---|---|---|---|
| Azure Cosmos DB | Ograniczenia | Rozwiązywanie problemów | Często zadawane pytania |
| Azure Database for MySQL | Ograniczenia | Rozwiązywanie problemów | Często zadawane pytania |
| Azure Database for PostgreSQL | Ograniczenia | Rozwiązywanie problemów | Często zadawane pytania |
| Azure Databricks | Ograniczenia | Często zadawane pytania | |
| Azure SQL Database | Ograniczenia | Rozwiązywanie problemów | Często zadawane pytania |
| Azure SQL Managed Instance | Ograniczenia | Rozwiązywanie problemów | Często zadawane pytania |
| Platforma baz danych SQL | Ograniczenia | Rozwiązywanie problemów | Często zadawane pytania |
| Google BigQuery - usługa analizy danych | Ograniczenia | Często zadawane pytania | |
| Oracle | Ograniczenia | ||
| SAP | Ograniczenia | ||
| Snowflake | Ograniczenia | Rozwiązywanie problemów | |
| SQL Server | Ograniczenia | Rozwiązywanie problemów | Często zadawane pytania |
Zmiany pojemności sieci szkieletowej
| Scenario | Description |
|---|---|
| Wstrzymano pojemność sieci szkieletowej | Dublowanie zatrzymuje się i nie można wyświetlić listy ani uzyskać dostępu do dublowanego elementu bazy danych. Wznów lub ponownie przypisz zasób mocy obliczeniowej do obszaru roboczego. |
| Wznowiona pojemność sieci szkieletowej | Po wznowieniu pojemności ze stanu wstrzymania stan dublowanej bazy danych jest wyświetlany jako Wstrzymano. W rezultacie zmiany wprowadzone w źródle nie są replikowane do usługi OneLake. Aby wznowić dublowanie, przejdź do dublowanej bazy danych w portalu sieci szkieletowej, wybierz pozycję Wznów replikację. Mirroring trwa od miejsca wstrzymania. Jeśli pojemność pozostaje wstrzymana przez długi czas, dublowanie może nie zostać wznowione z punktu zatrzymania i od początku ponownie przesłać dane. Nastąpi ponowne użycie, ponieważ wstrzymując dublowanie przez długi czas powoduje zwiększenie użycia źródłowego dziennika transakcji bazy danych i uniemożliwia obcinanie dziennika. Aby zminimalizować wpływ na źródłową bazę danych, jeśli używane miejsce dziennika jest bliskie pełne, po wznowieniu dublowania baza danych zwolni obszar dziennika. |
| Skalowanie pojemności sieci szkieletowej | Tworzenie lustrzanego obrazu trwa. W przypadku zmniejszania pojemności należy pamiętać, że przechowywanie OneLake dla zreplikowanych danych jest bezpłatne do określonego limitu zależnego od rozmiaru pojemności; dlatego zmniejszenie pojemności może wiązać się z dodatkowymi opłatami za przechowywanie. Aby uzyskać więcej informacji, zobacz Koszt dublowania. |
| Ograniczona pojemność sieci szkieletowej | Poczekaj, aż stan przeciążenia minie, lub zaktualizuj swoją pojemność. Lustrzane odwzorowanie jest kontynuowane po przywróceniu zdolności. Aby uzyskać więcej informacji, zobacz Akcje, które można wykonać w celu odzyskania sprawności po sytuacjach przeciążenia. |
| Pojemność próbna sieci szkieletowej wygasła | Klonowanie zostaje zatrzymane. Aby zachować bazę danych z replikacją, kup pojemność Fabric. Aby uzyskać więcej informacji, zobacz Pojemność próbna Fabric wygasa. |
Dane nie wydają się być replikujące
Jeśli zauważysz opóźnienie w wyglądzie dublowanych danych, sprawdź następujące elementy:
Stan dublowania: Na stronie monitorowania portalu Fabric dla dublowanej bazy danych, sprawdź stan bazy danych i określonych tabel. Sprawdź kolumnę "Ostatnio ukończono", która wskazuje, kiedy Fabric ostatnio odświeżył tabelę lustrzaną ze źródła. Pusta wartość oznacza, że tabela nie jest jeszcze zreplikowana.
Jeśli włączysz monitorowanie obszaru roboczego, możesz sprawdzić opóźnienie wykonywania dublowania, wykonując zapytanie o
ReplicatorBatchLatencywartość z dzienników operacji dublowanej bazy danych.W przypadku typów źródłowych, takich jak Azure SQL Database, Azure SQL Managed Instance, Azure Database for MySQL i Azure Database for PostgreSQL, postępuj zgodnie z instrukcjami, aby również sprawdzić konfigurację i stan źródłowej bazy danych.
Dane w usłudze OneLake: Odwzorowywanie ciągle replikuje dane do OneLake w formacie tabeli Delta Lake. Aby sprawdzić, czy dane lądują prawidłowo w usłudze OneLake, możesz utworzyć skrót z tabel dublowanych w usłudze Lakehouse, a następnie utworzyć notesy z zapytaniami platformy Spark w celu wykonywania zapytań dotyczących danych. Dowiedz się więcej na temat eksplorowania za pomocą notesów.
Dane w punkcie końcowym analizy SQL: Zapytania dotyczące dublowanych danych można wykonywać za pośrednictwem punktu końcowego analizy SQL dublowanej bazy danych lub usługi Lakehouse za pomocą skrótu do dublowanych danych. Gdy zobaczysz opóźnienie, zweryfikuj stan dublowania i dane w usłudze OneLake, jak wspomniano wcześniej. Jeśli dane są wyświetlane w usłudze OneLake, ale nie w punkcie końcowym analizy SQL, może to być spowodowane opóźnieniem synchronizacji metadanych w punkcie końcowym analizy SQL.
Możesz ręcznie wymusić odświeżenie automatycznego skanowania metadanych. Na stronie punktu końcowego analizy SQL wybierz przycisk Odśwież , jak pokazano na poniższej ilustracji. Poczekaj chwilę, a następnie ponownie wykonaj zapytanie o dane, aby je sprawdzić.
Zatrzymywanie replikacji
Po wybraniu pozycji Zatrzymaj replikację pliki OneLake pozostają w niezmienionej postaci, ale replikacja przyrostowa zostanie zatrzymana. Replikację można uruchomić ponownie w dowolnym momencie, wybierając pozycję Rozpocznij replikację. Możesz zatrzymać i uruchomić replikację podczas resetowania stanu replikacji, po zmianie źródłowej bazy danych lub jako narzędzie do rozwiązywania problemów.
Replikowanie hierarchii schematu źródłowego
Podczas dublowania danych z różnych typów źródłowych baz danych hierarchia schematu źródłowego jest zachowywana w dublowanej bazie danych. Gwarantuje to, że dane pozostają spójnie zorganizowane w różnych usługach, umożliwiając korzystanie z nich przy użyciu tej samej logiki w punkcie końcowym analizy SQL, notesach platformy Spark, modelach semantycznych i innych odwołaniach do danych.
W przypadku dublowanych baz danych utworzonych przed włączeniem tej funkcji schemat źródłowy jest spłaszczany w dublowanej bazie danych, a nazwa schematu jest zakodowana w nazwie tabeli. Jeśli chcesz zreorganizować tabele za pomocą schematów, utwórz ponownie dublowaną bazę danych.
Jeśli używasz interfejsu API do tworzenia lub aktualizowania dublowanej bazy danych, ustaw wartość właściwości defaultSchema , która wskazuje, czy replikować hierarchię schematu z źródłowej bazy danych. Zapoznaj się z przykładami definicji w interfejsie publicznego API REST do replikacji Microsoft Fabric.
Wsparcie dla mapowania kolumn Delta
Replikacja lustrzana obsługuje kopiowanie kolumn zawierających spacje lub znaki specjalne w nazwach (takich jak ,, ;, {, }, (, ), \n, \t, =) z baz danych źródłowych do baz danych lustrzanych. W tle odbijanie zapisuje dane w usłudze OneLake z włączonym mapowaniem kolumn Delta.
W przypadku tabel, które są już w ramach replikacji przed włączeniem tej funkcji, aby uwzględnić kolumny ze specjalnymi znakami w nazwach, należy zaktualizować zdublowane ustawienia bazy danych przez usunięcie i odczytanie tych tabel lub zatrzymanie i ponowne uruchomienie dublowanej bazy danych.
Przejęcie własności zreplikowanej bazy danych
Obecnie lustrzane bazy danych nie obsługują zmiany właściciela. Jeśli dublowana baza danych przestanie działać, ponieważ właściciel elementu opuścił organizację lub nie jest już prawidłowa, musisz ponownie utworzyć dublowaną bazę danych.
Obsługiwane regiony
Dublowanie bazy danych i ogólnodostępne dublowanie są dostępne we wszystkich regionach Microsoft Fabric. Aby uzyskać więcej informacji, zobacz Dostępność regionu Fabric.
Troubleshoot
Ta sekcja zawiera ogólne kroki rozwiązywania problemów z dublowaniem.
Nie mogę nawiązać połączenia ze źródłową bazą danych
- Sprawdź szczegóły połączenia, w tym nazwę serwera, nazwę bazy danych, nazwę użytkownika i hasło.
- Sprawdź, czy serwer nie znajduje się za zaporą ani prywatną siecią wirtualną. Otwórz odpowiednie porty zapory.
- Niektóre odzwierciedlone źródła obsługują bramę danych w sieci wirtualnej lub lokalne bramy danych. Zapoznaj się z dokumentacją źródła, aby uzyskać pomoc techniczną dotyczącą tej funkcji.
Żadne widoki nie są replikowane
Obecnie widoki nie są obsługiwane. Tylko zwykłe tabele obsługują replikację.
Nie są replikowane żadne tabele
- Sprawdź stan monitorowania, aby sprawdzić stan tabel. Aby uzyskać więcej informacji, zobacz Monitorowanie replikacji dublowanej bazy danych sieci szkieletowej.
- Wybierz przycisk Konfiguruj replikację . Sprawdź, czy tabele znajdują się na liście tabel lub czy istnieją jakiekolwiek alerty dotyczące poszczególnych szczegółów tabeli.
Brak kolumn w tabeli docelowej
- Wybierz przycisk Konfiguruj replikację .
- Wybierz ikonę Alert obok szczegółów tabeli, jeśli nie są replikowane żadne kolumny.
Niektóre dane w mojej kolumnie wydają się być obcięte
Punkt końcowy analizy SQL jest w stanie obsłużyć varchar(max) do 16 MB.
- Limit 16 MB dotyczy tabel utworzonych po 18 listopada 2025 r. w dublowanych bazach danych, ale każdy typ elementu dublowanego może mieć inny i niższy limit. Na przykład serwer SQL z włączonym mirrorowaniem obsługuje do 1 MB, a Cosmos DB obsługuje do 2 MB. Zobacz poniższą tabelę.
- Istniejące tabele utworzone przed 18 listopada 2025 r. obsługują tylko varchar(8000) i należy je ponownie utworzyć, aby przyjąć nowy typ danych i obsługiwać dane większe niż 8 KB.
| Element platformy odzwierciedlony | varchar(max) limit |
|---|---|
| Zmirroryzowane SQL Server, Azure SQL Database, Azure SQL Managed Instance | 1 MB |
| Baza danych SQL w systemie Fabric | 1 MB |
| Zduplikowane Azure Cosmos DB | 2 MB |
| Cosmos DB w Fabric | 2 MB |
Dublowana tabela lub schemat nie są usuwane po usunięciu jej w źródłowej bazie danych
Poziom tabeli:
- Po wybraniu dublowania listy tabel selektywnych i porzuceniu tabeli źródłowej tabela dublowana pozostaje i zostanie wyświetlony błąd "Tabela źródłowa nie istnieje" w monitorowaniu. Jeśli nie chcesz już replikować tej tabeli, zaktualizuj konfigurację dublowanej bazy danych i usuń ją, a następnie tabela dublowana zostanie usunięta.
- Jeśli zdecydujesz się dublować wszystkie dane, a tabela źródłowa zostanie porzucona, również tabela dublowana zostanie usunięta.
Poziom schematu: po usunięciu schematu w źródłowej bazie danych schemat nadal będzie widoczny w punkcie końcowym usługi SQL Analytics jako pusty schemat.
Nie mogę zmienić źródłowej bazy danych
Zmiana źródłowej bazy danych nie jest obsługiwana. Utwórz nową dublowaną bazę danych.
Ogranicza komunikaty o błędach
Te typowe komunikaty o błędach zawierają wyjaśnienia i środki zaradcze:
| Komunikat o błędzie | Powód | Mitygacja |
|---|---|---|
| "Liczba tabel może przekroczyć limit, może brakować niektórych tabel". | Istnieje maksymalnie 1000 tabel. | W źródłowej bazie danych usuń lub przefiltruj tabele. Jeśli nowa tabela jest 1000., nie jest wymagana żadna ograniczenie ryzyka. |
| "Replikacja jest ograniczana i oczekuje się, że będzie kontynuowana o RRRR-MM-DDTHH:MM:ss"." | Maksymalnie 1 TB danych zmian jest przechwytywane dziennie na jedną bazę danych z duplikacją lustrzaną. | Poczekaj na zakończenie ograniczania przepustowości. |