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:
- Rozwiązywanie problemów z dublowanych bazami danych sieci szkieletowej
- Rozwiązywanie problemów z dublowanych baz danych usługi Fabric z usługi Azure SQL Managed Instance (wersja zapoznawcza)
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