Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Bieżące ograniczenia dotyczące dublowanych baz danych usługi Microsoft Fabric z usługi Azure SQL Managed Instance 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 zwierciadlanymi Fabric w usłudze Azure SQL Managed Instance
Dostępność funkcji
Usługę Azure SQL Managed Instance można skonfigurować do dublowania, jeśli jest wdrożona w dowolnym regionie świadczenia usługi Azure, z wyjątkiem tych regionów: Wschodnie stany USA 2; Zachodnie stany USA 2; Środkowe stany USA; Zachodnie stany USA.
Dostępność funkcji zależy również od regionów sieci szkieletowej. Aby uzyskać pełną listę obsługi regionów sieci szkieletowej, zobacz Regiony sieci szkieletowej, które obsługują dublowanie.
Ograniczenia poziomu bazy danych
Dublowanie w usłudze Azure SQL Managed Instance jest dostępne tylko dla wystąpień, które mają ustawione zasady aktualizacji na zawsze aktualne. Program SQL Server 2022 w wersji usługi SQL Managed Instance nie obsługuje dublowania.
Konfiguracja odzyskiwania po awarii geograficznej nie jest obsługiwana przez dublowanie.
Dublowanie sieci szkieletowej dla usługi Azure SQL Managed Instance jest obsługiwane tylko w podstawowej bazie danych z możliwością zapisu .
Nie można zdublować bazy danych usługi Azure SQL Managed Instance, jeśli baza danych ma: włączono funkcję przechwytywania zmian danych (CDC), replikację transakcyjną lub bazę danych jest już dublowana w innym obszarze roboczym sieci szkieletowej.
Maksymalna liczba tabel, które można zreplikować w Fabric, to 500 tabel. Obecnie nie można replikować żadnych tabel powyżej limitu 500.
- W przypadku wybrania opcji Dublowanie wszystkich danych podczas konfigurowania dublowania tabele do zdublowania to pierwsze 500 tabel, gdy wszystkie tabele są sortowane alfabetycznie na podstawie nazwy schematu, a następnie nazwy tabeli. Pozostały zestaw tabel w dolnej części listy alfabetycznej nie jest dublowany.
- Jeśli usuniesz zaznaczenie opcji Dublowanie wszystkich danych i wybierzesz poszczególne tabele, nie można wybrać więcej niż 500 tabel.
Funkcja kopiowania/przenoszenia bazy danych nie jest obsługiwana w bazach danych, które są dublowane. Jeśli przeniesiesz lub skopiujesz bazę danych z włączonym dublowaniem, kopia zgłosi stan błędu dublowania.
Jeśli baza danych wystąpienia zarządzanego SQL została skonfigurowana do korzystania z funkcji linku usługi Azure SQL Managed Instance, replika do odczytu nie jest obsługiwana jako źródło dublowania sieci szkieletowej.
Jeśli baza danych jest skonfigurowana do dublowania, a następnie zmieniono jej nazwę, funkcja dublowania monitora przestanie działać. Zmiana nazwy bazy danych na nazwę, która miała miejsce podczas konfigurowania dublowania, spowoduje rozwiązanie problemu.
Nie można dublować bazy danych usługi Azure SQL Managed Instance, jeśli dla bazy danych jest włączona opóźniona trwałość transakcji .
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 obiektu, na przykład przyznanie uprawnień do niektórych kolumn, nie są obecnie propagowane do replikowanych danych w usłudze Fabric OneLake.
- Dynamiczne ustawienia maskowania danych nie są obecnie propagowane ze źródłowej bazy danych do usługi Fabric OneLake.
- Aby pomyślnie skonfigurować dublowanie dla usługi Azure SQL Managed Instance, podmiot zabezpieczeń używany do nawiązywania połączenia ze źródłowym wystąpieniem zarządzanym SQL musi mieć przyznane uprawnienia CONTROL lub db_owner . Zaleca się przyznanie tej funkcji tylko w przypadku dublowania bazy danych — nie należy tego robić na całym poziomie serwera.
Bezpieczeństwo sieci i łączności
- Jeśli usługa Azure SQL Managed Instance nie jest publicznie dostępna, utwórz bramę danych sieci wirtualnej lub lokalną bramędanych w celu zdublowania danych. Upewnij się, że sieć usługi Azure Virtual Network lub serwer bramy może nawiązać połączenie z usługą Azure SQL Managed Instance za pośrednictwem prywatnego punktu końcowego.
- Tożsamość zarządzana przypisana przez system (SAMI) usługi Azure SQL Managed Instance musi być włączona i musi być tożsamością podstawową.
- Uprawnienia współautora głównej nazwy usługi Azure SQL Managed Instance (SPN) nie powinny być usuwane z elementu dublowanej bazy danych sieci szkieletowej.
- Tożsamość zarządzana przypisana przez użytkownika (UAMI) nie jest obsługiwana.
- Dublowanie w dzierżawach firmy Microsoft Entra nie jest obsługiwane, gdy usługa Azure SQL Managed Instance i obszar roboczy Sieć szkieletowa znajdują się w oddzielnych dzierżawach.
- Etykiety poufności/usługi Microsoft Purview Information Protection zdefiniowane w usłudze Azure SQL Managed Instance nie są dublowane w usłudze Fabric OneLake.
Poziom tabeli
Tabele z kluczem podstawowym lub indeksem klastrowanym (jeśli klucz podstawowy nie istnieje) na nieobsługiwanych typach nie można odzwierciedlać — kolumny obliczane, 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 SQL datetime2 o precyzji 7 miejsc po przecinku dla sekund nie mają odpowiadającego typu danych o tej samej precyzji w plikach Delta w Fabric OneLake. Utrata precyzji następuje, jeśli kolumny tego typu są odwzorowywane, a siódma cyfra za przecinkiem zostanie obcięta.
- Typ danych datetimeoffset(7) nie ma odpowiedniego typu danych o tej samej dokładności w plikach Delta w 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 kolumn 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. Skonfiguruj opcję konfiguracji serwera o maksymalnym rozmiarze ponownego rozmiaru tekstu, aby zezwolić na więcej niż 65 536 bajtów, jeśli chcesz zezwolić na duże wstawiania.
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
- Zawsze szyfrowane
- Tabele w pamięci
- Graph
- Tabele zewnętrzne
Następujące operacje języka definicji danych na poziomie tabeli (DDL) nie są dozwolone w tabelach źródłowych po włączeniu funkcji dublowania usługi SQL Managed Instance w usłudze Microsoft Fabric.
- Przełącz/Podziel/Scal partycję
- Zmienianie klucza podstawowego
Po zmianie języka DDL zostanie ponownie uruchomiona pełna migawka danych dla zmienionej tabeli, a całe dane tabeli są ponownie przesyłane do usługi Fabric OneLake.
Obecnie nie można zdublować tabeli, jeśli ma typ danych JSON .
- Obecnie nie można zmienić kolumny na typ danych json, gdy tabela jest dublowana.
Widoki i zmaterializowane widoki nie są obsługiwane w przypadku dublowania.
Począwszy od maja 2025 r., tabelę można dublować, nawet jeśli nie ma klucza podstawowego.
- Tabele bez kluczy podstawowych przed majem 2025 r. nie kwalifikują się do dublowania. Po maju 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 przesłanie wszystkich tabel i wykryj nowe tabele kwalifikujące się do dublowania. 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 odrzuca ją potest_20250401dublowania tabeli. 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 majem 2025 r. nie kwalifikują się do dublowania. Po maju 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ć dublowane w usłudze 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
- json
- rowversion/Sygnatury czasowej
- 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 . - Następujące operacje języka definicji danych na poziomie kolumny (DDL) nie są obsługiwane w tabelach źródłowych po włączeniu funkcji dublowania usługi SQL Managed Instance w usłudze Microsoft Fabric:
- Zmienianie kolumny
- Zmień nazwę kolumny (
sp_rename)
Ograniczenia odzwierciedlonego przedmiotu
- Aby utworzyć dublowanie usługi SQL Managed Instance, użytkownik musi być członkiem roli Administrator/Członek obszaru roboczego.
- Zatrzymanie funkcji lustrzanej całkowicie ją wyłącza.
- Rozpoczęcie odbijania powoduje restartowanie wszystkich tabel od zera, efektywnie rozpoczynając od początku.
- Jeśli pojemność sieci szkieletowej zostanie zatrzymana, a następnie ponownie uruchomiona, dublowanie przestanie działać i musi zostać ręcznie uruchomione ponownie. Nie będą wyświetlane ostrzeżenia/komunikaty o błędach wskazujące, że dublowanie przestało działać.
Ograniczenia punktu końcowego analizy SQL
- Punkt końcowy analityki SQL jest taki sam jak punkt końcowy analityki SQL Lakehouse. Jest to to samo środowisko tylko do odczytu. Zobacz Ograniczenia punktu końcowego analizy SQL.
- 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.
Obsługiwane regiony
Dublowanie bazy danych i otwarte dublowanie są dostępne we wszystkich regionach Microsoft Fabric. Aby uzyskać więcej informacji, zobacz Dostępność regionu Fabric.