Udostępnij za pośrednictwem


Ograniczenia w dublowanych bazach danych usługi Microsoft Fabric z usługi Azure SQL Managed Instance (wersja zapoznawcza)

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:

Dostępność funkcji

Usługę Azure SQL Managed Instance można skonfigurować na potrzeby dublowania, jeśli jest wdrożona w dowolnym regionie świadczenia usługi Azure, z wyjątkiem dla 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 Fabric. Aby uzyskać pełną listę regionów Fabric, które obsługują mirrorowanie, zobacz Regiony Fabric, które obsługują mirrorowanie.

Ograniczenia na poziomie 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 dublować w sieci szkieletowej, 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.

Uprawnienia w źródłowej bazie danych

  • Zabezpieczenia na poziomie wiersza są obsługiwane, ale uprawnienia nie są obecnie propagowane do replikowanych danych w usłudze 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.

Zabezpieczenia sieci i łączności

  • Źródłowe wystąpienie zarządzane SQL musi włączyć publiczny punkt końcowy i umożliwić usługom platformy Azure łączenie się z nim.
  • 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

  • Nie można dublować tabeli, która nie ma zdefiniowanego klucza podstawowego.
    • Nie można dublować tabeli używającej klucza podstawowego zdefiniowanego jako nieklastrowany klucz podstawowy.
    • Nie można zdublować tabeli, jeśli klucz podstawowy jest jednym z typów danych: sql_variant, timestamprowversion /
    • 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 7 ma siedem cyfr precyzji.
    • Usługa Delta Lake obsługuje tylko sześć cyfr dokładności.
      • Kolumny typu SQL typu data/godzina2 z dokładnością 7 cyfr ułamkowych sekund nie mają odpowiedniego typu danych o takiej samej dokładności w plikach delty w usłudze Fabric OneLake. Utrata dokładności występuje, jeśli kolumny tego typu są dublowane, a siódmy cyfra dziesiętna zostanie przycięta.
      • Typ danych datetimeoffset(7) nie ma odpowiedniego typu danych o tej samej dokładności w plikach delty w usłudze Fabric OneLake. Utrata dokładności (utrata strefy czasowej i siódmej liczby dziesiętnej) występuje, jeśli kolumny tego typu są dublowane.
    • 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 rejestru
    • Zawsze szyfrowane
    • Tabele w pamięci
    • Wykres
    • 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
    • Obcinanie tabeli
  • 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.

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:
    • obraz
    • tekst ntekstu/
    • xml
    • JSON
    • sygnatura czasowa elementu rowversion/
    • sql_variant
    • Typy zdefiniowane przez użytkownika (UDT)
    • geometria
    • geografia
  • Nazwy kolumn tabeli SQL nie mogą zawierać spacji ani następujących znaków: ,;{}()\n\t= .
  • 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 elementów dublowanych

  • Aby utworzyć dublowanie usługi SQL Managed Instance, użytkownik musi być członkiem roli Administrator/Członek obszaru roboczego. 
  • Zatrzymywanie dublowania powoduje całkowite wyłączenie dublowania. 
  • Rozpoczęcie dublowania powoduje ponowne przesłanie wszystkich tabel, co skutecznie zaczyna się od podstaw. 
  • 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 analizy SQL jest taki sam jak punkt końcowy analizy SQL usługi Lakehouse. Jest to to samo środowisko tylko do odczytu. Zobacz Ograniczenia punktu końcowego analizy SQL.
  • Hierarchia schematu źródłowego nie jest replikowana do dublowanej bazy danych. Zamiast tego schemat źródłowy jest spłaszczone, a nazwa schematu jest zakodowana w dublowanej nazwie tabeli bazy danych. 

Obsługiwane regiony

Poniżej przedstawiono regiony sieci szkieletowej, które obsługują dublowanie:

Azja i Pacyfik:

  • Australia Wschodnia
  • Australia Południowo-Wschodnia
  • Indie Centralne
  • Azja Wschodnia
  • Japonia Wschodnia
  • Korea Środkowa
  • Southeast Asia
  • Indie Południowe

Europa

  • Europa Północna
  • West Europe
  • Francja Środkowa
  • Niemcy Środkowo-Zachodnie
  • Norwegia Wschodnia
  • Szwecja Środkowa
  • Szwajcaria Północna
  • Szwajcaria Zachodnia
  • Południowe Zjednoczone Królestwo
  • Zachodnie Zjednoczone Królestwo

Ameryki:

  • Brazylia Południowa
  • Kanada Środkowa
  • Kanada Wschodnia
  • Wschodnie stany USA
  • Wschodnie stany USA 2
  • Północno-środkowe stany USA
  • Południowo-środkowe stany USA
  • Zachodnie stany USA
  • Zachodnie stany USA 2

Bliski Wschód i Afryka:

  • Północna Republika Południowej Afryki
  • Północne Zjednoczone Emiraty Arabskie

Następny krok