Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
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.
- Dublowanie dla wystąpień zarządzanych SQL przy użyciu zasad aktualizacji 2022 korzysta z funkcji przechwytywania zmian danych (CDC).
- Dublowanie dla wystąpień zarządzanych SQL przy użyciu zasad aktualizacji do 2025 lub Always-up-to-date używa funkcji strumienia zmian dublowania funkcji Fabric.
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
Ograniczenia poziomu bazy danych
Dublowanie w usłudze Azure SQL Managed Instance jest dostępne dla wystąpień, które mają ustawione zasady aktualizacji na zawsze aktualne lub SQL Server 2025.
- Wystąpienia zarządzane SQL z zasadami aktualizacji programu SQL Server 2022 mogą używać mirroringu Fabric dla programu SQL Server 2016-2022, który używa CDC zamiast zestawienia zmian. Aby uzyskać więcej informacji, zobacz Samouczek: Konfigurowanie mirroringu usługi Microsoft Fabric w programie SQL Server.
Konfiguracja odzyskiwania po awarii geograficznego nie jest obsługiwana przez Mirroring.
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 usługi Fabric.
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. 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żna wybrać więcej niż 500 tabel.
Funkcja kopiowania/przenoszenia bazy danych nie jest obsługiwana w bazach danych z włączonym mirroringiem. 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ć odbicie lustrzane dla usługi Azure SQL Managed Instance, użytkownik używany do nawiązywania połączenia ze źródłowym zarządzanym wystąpieniem 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 (SPN) dla Azure SQL Managed Instance nie powinny być usuwane z elementu zreplikowanej bazy danych Fabric.
- Tożsamość zarządzana przypisana przez użytkownika (UAMI) nie jest obsługiwana.
- Dublowanie w dzierżawach Microsoft Entra nie jest obsługiwane, gdy instancja zarządzana Azure SQL i obszar roboczy Fabric znajdują się w oddzielnych dzierżawach.
- Etykiety poufności zdefiniowane w Microsoft Purview Information Protection w usłudze Azure SQL Managed Instance nie są odwzorowywane 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 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. Skonfiguruj opcję konfiguracji serwera maksymalny rozmiar tekstu repl, 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 partycję
Zmienianie klucza podstawowego
Po zmianie DDL pełna migawka danych dla zmienionej tabeli zostaje ponownie uruchomiona, a całe dane tabeli są ponownie wprowadzone do 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 mirroringu.
Począwszy od maja 2025 r., tabelę można odzwierciedlać, nawet jeśli nie ma klucza głównego.
- 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 ustawienie wszystkich tabel i wykryje nowe tabele spełniające kryteria do mirroringu. Jest to zalecany krok.
Aby obejść ten problem, utwórz nową tabelę w źródłowej bazie danych. Spowoduje to inwentaryzację tabel źródłowej bazy danych i wykrycie tabel, które nie zostały wcześniej zreplikowane, łącznie z tabelami bez kluczy podstawowych. Na przykład poniższy skrypt tworzy tabelę o nazwie
test_20250401, a następnie usuwa ją po tym, jak tabelatest_20250401zostanie zreplikowana. 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ć 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
- json
- rowversion/timestamp
- 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:
- Zmień kolumnę
- 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, mirrorowanie 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. To to samo doświadczenie 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.