Udostępnij za pomocą


Ograniczenia w lustrzanych bazach danych Microsoft Fabric z elastycznego serwera Azure Database for PostgreSQL

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

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

Ograniczenia na poziomie serwera

  • Dublowanie w sieci szkieletowej jest obsługiwane w przypadku bazy danych PostgreSQL w wersji 14, 15, 16 i 17.
  • Serwery w warstwie obliczeniowej typu Burstable nie są obsługiwane.
  • Dublowanie w systemie Fabric nie może być skonfigurowane na serwerze Read Replica ani na serwerze podstawowym, na którym istnieje Read Replica.
  • Przezroczyste przejście w tryb failover dla serwerów z włączoną wysoką dostępnością jest obsługiwane tylko w przypadku bazy danych PostgreSQL w wersji 17 lub nowszej. W przypadku poprzednich wersji sesja replikacji musi zostać ponownie ustanowiona ręcznie po awarii.
  • Odzyskanie serwera z mirroringiem włączonym w Fabric przez (PITR) wymaga ponownej konfiguracji mirroringu na nowym serwerze.
  • Przed wykonaniem uaktualnienia wersji głównej (MVU) wyłącz mirroring w Fabric i ponownie go włącz po zakończeniu uaktualniania.

Ograniczenia poziomu bazy danych

  • Dublowanie struktury dla elastycznego serwera Azure Database for PostgreSQL jest obsługiwane tylko na głównej bazie danych z możliwością zapisu.
  • Elastyczna baza danych serwera usługi Azure Database for PostgreSQL może być dublowana tylko do pojedynczego elementu sieci szkieletowej jednocześnie.
  • 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 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.

Uprawnienia w bazie danych źródłowych

  • Uprawnienia zdefiniowane na serwerze elastycznym Azure Database for PostgreSQL nie są przenoszone do danych replikowanych w Fabric OneLake.
  • Aby pomyślnie skonfigurować Mirroring dla elastycznego serwera usługi Azure Database for PostgreSQL, rola bazy danych używana do połączenia z serwerem źródłowym musi mieć przyznane odpowiednie uprawnienia potrzebne do mirroringu w ramach Fabric w bazie danych. Musisz przyznać uprawnienia CREATEDB, CREATEROLE, LOGIN, REPLICATION i azure_cdc_admin dla nowej lub istniejącej roli. Aby uzyskać przykładowy skrypt, zobacz Samouczek: konfigurowanie odwzorowanych baz danych Microsoft Fabric z Azure Database for PostgreSQL.
  • Używana rola bazy danych musi być owner również tabelami w źródłowej bazie danych. Oznacza to, że tabele zostały utworzone przez tego użytkownika lub że własność tych tabel została zmieniona przy użyciu polecenia ALTER TABLE xxx OWNER TO <user>;. Podczas przełączania własności na nowego użytkownika może być konieczne wcześniejsze nadanie temu użytkownikowi wszystkich uprawnień w schemacie public. Aby uzyskać więcej informacji na temat zarządzania kontami użytkowników, zobacz dokumentację zarządzania użytkownikami usługi Azure Database for PostgreSQL, dokumentację produktu PostgreSQL dotyczącą ról i uprawnień bazy danych, składni GRANT i uprawnień.

Bezpieczeństwo sieci i łączności

  • Jeśli serwer elastyczny nie jest publicznie dostępny i nie zezwala usługom platformy Azure na łączenie się z nim, możesz utworzyć bramę danych sieci wirtualnej w celu dublowania danych. Upewnij się, że sieć wirtualna platformy Azure lub sieć maszyny bramy może łączyć się z serwerem elastycznym usługi Azure Database for PostgreSQL za pośrednictwem prywatnego punktu końcowego lub jest dozwolona przez regułę zapory.
  • Należy włączyć tożsamość zarządzaną przypisaną przez system (SAMI) serwera elastycznego usługi Azure Database for PostgreSQL i powinna ona być tożsamością podstawową.

Poziom tabeli

  • Operacje DDL w istniejących tabelach dublowanych nie są obsługiwane (dodawanie/usuwanie kolumny, zmiana typu danych itp.). Modyfikowanie istniejących tabel wymaga zatrzymania i ponownego uruchomienia replikacji z dublowanej bazy danych w usłudze Microsoft Fabric.
  • TRUNCATE TABLE polecenia w tabelach lustrzanych nie są obsługiwane
  • Dublowanie nie jest obecnie obsługiwane w przypadku widoków, zmaterializowanych widoków, tabel obcych, tabel wyskakujących ani tabel partycjonowanych.
  • Hipertabele TimescaleDB nie są obsługiwane w przypadku mirroringu w środowisku Fabric.

Poziom kolumny

  • Dane w kolumnie liczbowej/dziesiętnej, które przekraczają dokładność 38, nie będą replikowane w dublowanej bazie danych i będą wyświetlane jako NULL.

  • 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ą obecnie obsługiwane w przypadku dublowania:

    • bit
    • bit varying [ (n) ], varbit
    • box
    • cidr
    • circle
    • inet
    • interval [ fields ] [ (p) ]
    • json
    • jsonb
    • line
    • lseg
    • macaddr
    • macaddr8
    • path
    • pg_lsn
    • pg_snapshot
    • point
    • polygon
    • tsquery
    • tsvector
    • txid_snapshot
    • xml
  • 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ć replikację bazy danych PostgreSQL, użytkownik musi należeć do roli Administratora lub 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