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.
Bieżące ograniczenia w Microsoft Fabric dublowanych bazach danych z Azure SQL Database są wymienione na tej stronie. Ta strona może ulec zmianie.
Aby uzyskać informacje na temat rozwiązywania problemów, zobacz:
- Rozwiązywanie problemów z lustrzanymi bazami danych Fabric
- Rozwiązywanie problemów z bazami danych Fabric replikowanymi z Azure SQL Database
Ograniczenia poziomu bazy danych
Dublowanie sieci szkieletowej dla Azure SQL Database jest obsługiwane tylko w podstawowej bazie danych z możliwością zapisu.
Azure SQL Database nie można dublować, jeśli baza danych ma: włączono funkcję przechwytywania zmian danych (CDC), usługę Azure Synapse Link dla języka SQL lub bazę danych jest już dublowana w innym obszarze roboczym usługi Fabric.
Maksymalna liczba tabel, które można replikować w Fabric, to 1000. Obecnie nie można replikować żadnych tabel powyżej limitu 1000.
- Jeśli podczas konfigurowania dublowania wybrano opcję Dublowanie wszystkich danych , tabele, które mają być dublowane, to pierwsze 1000 tabel, gdy wszystkie tabele są sortowane alfabetycznie na podstawie nazwy schematu, a następnie nazwy tabeli. Zestaw tabel znajdujący się w dolnej części listy alfabetycznej nie jest zduplikowany.
- Jeśli usuniesz zaznaczenie opcji Dublowanie wszystkich danych i wybierzesz poszczególne tabele, nie możesz wybrać więcej niż 1000 tabel.
.dacpacwdrożenia do Azure SQL Database wymagają właściwości publish/p:DoNotAlterReplicatedObjects=False, aby umożliwić modyfikacje wszystkich dublowanych tabel. Aby uzyskać więcej informacji na temat ustawień publikowania dostępnych dla wdrożeń.dacpac, zobacz dokumentację publikowania SqlPackage.Azure SQL Database nie można replikować, jeśli włączona jest opóźniona trwałość transakcji dla bazy danych.
Uprawnienia w bazie danych źródłowych
- Zabezpieczenie na poziomie wiersza jest obsługiwane, ale uprawnienia obecnie nie są propagowane do zreplikowanych danych w Fabric OneLake.
- Uprawnienia na poziomie obiektów, na przykład udzielanie uprawnień do określonych kolumn, nie są obecnie propagowane do replikowanych danych w Fabric OneLake.
- Ustawienia Dynamic data masking nie są obecnie propagowane do zreplikowanych danych w Fabric OneLake.
- Aby pomyślnie skonfigurować dublowanie dla Azure SQL Database, podstawowy użytkownik używany do nawiązywania połączenia z źródłową bazą danych Azure SQL Database musi mieć uprawnienie ALTER ANY EXTERNAL MIRROR, które jest zawarte w uprawnieniach wyższego poziomu, takich jak CONTROL lub roli db_owner.
Bezpieczeństwo sieci i łączności
Należy włączyć tożsamość zarządzaną przypisaną przez system (SAMI) lub tożsamość zarządzaną przypisaną przez użytkownika (UAMI) serwera logicznego Azure SQL i musi być tożsamością podstawową.
Uwaga / Notatka
Obsługa tożsamości zarządzanej przypisanej przez użytkownika (UAMI) jest obecnie dostępna w wersji zapoznawczej.
Uprawnienia współautora nazwy głównej usługi (SPN) Azure SQL Database nie powinny być usuwane z elementu dublowanej bazy danych sieci szkieletowej.
Dublowanie między dzierżawcami Microsoft Entra nie jest obsługiwane, gdy baza danych Azure SQL i obszar roboczy Fabric znajdują się w osobnych dzierżawach.
Microsoft Purview Information Protection/etykiety poufności zdefiniowane w Azure SQL Database nie są przekazywane ani odzwierciedlane w Fabric OneLake.
Poziom tabeli
Tabele z kluczem podstawowym lub indeksem klastrowanym (gdy klucz podstawowy nie istnieje) nie mogą być dublowane — obliczone kolumny, typy zdefiniowane przez użytkownika, geometria, geografia, identyfikator hierarchii, wariant SQL, znacznik czasu, datetime2(7), datetimeoffset(7) lub time(7).
Usługa Delta Lake obsługuje tylko sześć cyfr dokładności.
- Kolumny typu datetime2 w SQL, z precyzją do 7 miejsc po przecinku, nie mają odpowiedniego typu danych o takiej samej precyzji w Delta plikach w usłudze Fabric OneLake. Utrata precyzji następuje, jeśli kolumny tego typu są odwzorowywane, a siódma cyfra za przecinkiem zostanie obcięta.
- Nie można zdublować tabeli, jeśli klucz podstawowy jest jednym z następujących typów danych: datetime2(7),, datetimeoffset(7), time(7), gdzie
7jest siedem cyfr dokładności. - Typ danych datetimeoffset(7) nie ma odpowiedniego typu danych o tej samej dokładności w plikach delty w usłudze Fabric OneLake. Utrata precyzji (utrata strefy czasowej i siódmego miejsca po przecinku w czasie) występuje, jeśli kolumny tego typu są zduplikowane.
Klastrowane indeksy magazynu kolumnowego nie są obecnie obsługiwane.
Jeśli co najmniej jedna kolumna w tabeli ma typ Duży obiekt binarny (LOB) o rozmiarze > 1 MB, dane kolumny są obcinane do rozmiaru 1 MB w usłudze Fabric OneLake.
Tabele źródłowe, które mają dowolną z następujących funkcji w użyciu, nie mogą być dublowane.
- Tabele historii czasowej i tabele historii księgi głównej
- Always Encrypted
- Tabele w pamięci
- Graph
- Tabele zewnętrzne
Następujące operacje języka definicji danych (DDL) na poziomie tabeli nie są dozwolone na tabelach źródłowych bazy danych SQL, gdy jest włączone lustrzane odbicie.
Przełącz partycję
- Zmień klucz główny
Po zmianie języka DDL zostanie ponownie uruchomiona pełna migawka danych dla zmienionej tabeli, a dane są ponownie przesyłane.
Obecnie nie można zdublować tabeli, jeśli ma on typ danych json lub wektor .
- Obecnie nie można zmienić kolumny na wektor lub typ danych json , gdy tabela jest dublowana.
Począwszy od kwietnia 2025 r., tabela może być odwzorowywana, nawet jeśli nie ma klucza podstawowego.
- Tabele bez kluczy podstawowych przed kwietniem 2025 r. nie kwalifikują się do dublowania. Po kwietniu 2025 r. istniejące tabele bez kluczy podstawowych nie zostaną automatycznie dodane do dublowania, nawet jeśli wybrano opcję Automatycznie dublowanie przyszłych tabel.
- Aby rozpocząć dublowanie tabel bez kluczy podstawowych po wybraniu opcji Automatycznie dublowanie przyszłych tabel:
Zatrzymaj replikację i uruchom replikację, co spowoduje ponowne zapełnienie wszystkich tabel oraz zidentyfikuje nowe tabele kwalifikujące się do mirroringu. Jest to zalecany krok.
Aby obejść ten problem, utwórz nową tabelę w źródłowej bazie danych. Spowoduje to wyzwolenie spisu tabel źródłowej bazy danych i wykrycie tabel, które nie zostały wcześniej zdublowane, w tym tabel bez kluczy podstawowych. Na przykład, poniższy skrypt tworzy tabelę o nazwie
test_20250401, a następnie usuwa ją po odwzorowaniu tabelitest_20250401. Ten skrypt zakłada, że tabela o nazwiedbo.test_20250401jeszcze nie istnieje.--This script assumes that a table named dbo.test_20250401 does not already exist. CREATE TABLE dbo.test (ID int not null);Po wyświetleniu jej na liście tabel dublowanych powinny być również widoczne tabele bez kluczy podstawowych. Następnie możesz usunąć tabelę
test:DROP TABLE dbo.test_20250401;
- Aby rozpocząć dublowanie tabel bez kluczy podstawowych, jeśli nie wybrano opcji Automatycznie dublowanie przyszłych tabel, dodaj tabele do listy wybranych tabel w ustawieniach dublowania.
- Aby rozpocząć dublowanie tabel bez kluczy podstawowych po wybraniu opcji Automatycznie dublowanie przyszłych tabel:
- Tabele bez kluczy podstawowych przed kwietniem 2025 r. nie kwalifikują się do dublowania. Po kwietniu 2025 r. istniejące tabele bez kluczy podstawowych nie zostaną automatycznie dodane do dublowania, nawet jeśli wybrano opcję Automatycznie dublowanie przyszłych tabel.
Poziom kolumny
- Jeśli tabela źródłowa zawiera obliczone kolumny, te kolumny nie mogą być odwzorowywane do Fabric OneLake.
- Jeśli tabela źródłowa zawiera kolumny z jednym z tych typów danych, te kolumny nie mogą być dublowane w usłudze Fabric OneLake. Następujące typy danych nie są obsługiwane w przypadku dublowania:
- image
- Tekst/ntekst
- xml
- rowversion/Znacznik czasowy
- sql_variant
- Typy zdefiniowane przez użytkownika (UDT)
- geometry
- geography
- Mirroring obsługuje replikację kolumn zawierających spacje lub znaki specjalne w nazwach (takie jak
,;{}()\n\t=). W przypadku tabel w ramach replikacji przed włączeniem tej funkcji należy zaktualizować ustawienia dublowanej bazy danych lub ponownie uruchomić dublowanie, aby uwzględnić te kolumny. Dowiedz się więcej o wsparciu dla mapowania kolumn Delta, oznaczonego jako .
Ograniczenia magazynu
- Hierarchia schematu źródłowego jest replikowana do dublowanej bazy danych. W przypadku baz danych w trybie lustrzanym utworzonych przed włączeniem tej funkcji schemat źródłowy jest spłaszczony, a nazwa schematu jest zakodowana w nazwie tabeli. Jeśli chcesz zreorganizować tabele za pomocą schematów, utwórz ponownie dublowaną bazę danych. Dowiedz się więcej z Replicate source schema hierarchy.
Ograniczenia odzwierciedlonego przedmiotu
- Aby utworzyć mirroring bazy danych SQL, użytkownik musi być przypisany do roli Administratora/Członka w obszarze roboczym.
- Zatrzymanie funkcji lustrzanej całkowicie ją wyłącza.
- Rozpoczęcie odbijania powoduje restartowanie wszystkich tabel od zera, efektywnie rozpoczynając od początku.
Ograniczenia punktu końcowego analizy SQL
- Punkt końcowy analityki SQL jest taki sam jak punkt końcowy analityki SQL Lakehouse. To to samo doświadczenie tylko do odczytu. Zobacz Ograniczenia punktu końcowego analizy SQL.
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.