Udostępnij za pomocą


Ograniczenia w dublowanych bazach danych usługi Microsoft Fabric z usługi Azure SQL Database

Bieżące ograniczenia dotyczące dublowanych baz danych usługi Microsoft Fabric z usługi Azure SQL Database są wymienione na tej stronie. Ta strona może ulec zmianie.

Aby uzyskać informacje na temat rozwiązywania problemów, zobacz:

Ograniczenia poziomu bazy danych

  • Dublowanie sieci szkieletowej dla usługi Azure SQL Database jest obsługiwane tylko w zapisywalnej podstawowej bazie danych.

  • Nie można zdublować usługi Azure SQL Database, 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 zreplikować w Fabric, to 500 tabel. Obecnie nie można replikować żadnych tabel, które przekraczają limit 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 na dole listy alfabetycznej nie jest odwzorowany.
    • Jeśli usuniesz zaznaczenie opcji Dublowanie wszystkich danych i wybierzesz poszczególne tabele, nie można wybrać więcej niż 500 tabel.
  • .dacpac Wdrożenia w usłudze Azure SQL Database wymagają właściwości /p:DoNotAlterReplicatedObjects=False publikowania, aby umożliwić modyfikacje wszystkich tabel dublowanych. Aby uzyskać więcej informacji na temat ustawień publikowania dostępnych dla wdrożeń .dacpac, zobacz dokumentację publikowania SqlPackage.

  • Nie można dublować usługi Azure SQL Database, 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 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 usługi Azure SQL Database, podmiot zabezpieczeń używany do nawiązywania połączenia ze źródłem usługi Azure SQL Database musi mieć uprawnienie ALTER ANY EXTERNAL MIRROR, które jest uwzględnione w uprawnieniach wyższego poziomu, takich jak uprawnienie KONTROLA lub rola db_owner .

Bezpieczeństwo sieci i łączności

  • Tożsamość zarządzana przypisana przez system (SAMI) lub tożsamość zarządzana przypisana przez użytkownika (UAMI) serwera logicznego usługi Azure SQL musi być włączona 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 głównej nazwy usługi Azure SQL Database (SPN) nie powinny być usuwane z elementu dublowanej bazy danych sieci szkieletowej.

  • Dublowanie w dzierżawach firmy Microsoft Entra nie jest obsługiwane, gdy usługa Azure SQL Database i obszar roboczy sieć szkieletowa znajdują się w oddzielnych dzierżawach. 

  • Etykiety informacji/poufności usługi Microsoft Purview zdefiniowane w usłudze Azure SQL Database nie są kaskadowe i dublowane w usłudze Fabric OneLake.

Poziom tabeli

  • Tabele z kluczem podstawowym lub indeksem klastrowanym (jeśli klucz podstawowy nie istnieje) dla typów, które nie są obsługiwane, nie mogą być odzwierciedlane — 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.
    • Tabela nie może być replikowana, jeśli klucz podstawowy jest jednym z tych typów danych: datetime2(7), datetimeoffset(7), time(7), gdzie 7 oznacza siedem cyfr precyzji.
    • 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.
  • Obecnie nie są obsługiwane indeksy columnstore zgrupowane.

  • 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ą w użyciu którąkolwiek z poniższych funkcji, nie mogą być lustrzane.

    • 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 (DDL) na poziomie tabeli nie są dozwolone na tabelach źródłowych bazy danych SQL, gdy jest włączone lustrzane odbicie.

    • Przełącz/Podziel/Scal partycję
    • Zmień klucz główny
  • Po zmianie DDL zostaje ponownie uruchomiona kompletna migawka danych dla zmienionej tabeli, a dane zostają ponownie przesłane.

  • Obecnie tabela nie może być odwzorowana, jeśli ma typ danych json lub vector.

    • Obecnie nie można zmienić kolumny na typ danych vector lub json, kiedy tabela jest odwzorowywana.
  • Począwszy od kwietnia 2025 r., tabela może być dublowana, 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:
        1. 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.

        2. 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ą po test_20250401 dublowania tabeli. Ten skrypt zakłada, że tabela o nazwie dbo.test_20250401 jeszcze 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.

Poziom kolumny

  • Jeśli tabela źródłowa zawiera kolumny obliczane, te kolumny nie mogą być odwzorowane 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/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 .

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

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.

Następny krok