Udostępnij za pośrednictwem


Konfigurowanie replikacji do usługi Azure SQL Edge

Ważne

Usługa Azure SQL Edge nie obsługuje już platformy ARM64.

Możesz skonfigurować wystąpienie usługi Azure SQL Edge jako subskrybent wypychania na potrzeby replikacji transakcyjnej lub replikacji migawki. To wystąpienie nie może działać jako wydawca ani dystrybutor konfiguracji replikacji transakcyjnej. Usługa Azure SQL Edge nie obsługuje replikacji scalania, replikacji równorzędnej ani publikowania Oracle.

Obsługiwane konfiguracje

  • Wystąpienie usługi Azure SQL Edge musi być subskrybentem wypychania wydawcy.

  • Wydawca i dystrybutor mogą być:

    • Wystąpienie programu SQL Server uruchomione lokalnie lub wystąpienie programu SQL Server uruchomione na maszynie wirtualnej platformy Azure. Aby uzyskać więcej informacji, zobacz Sql Server on Azure Virtual Machines overview (Omówienie programu SQL Server w usłudze Azure Virtual Machines). Wystąpienia programu SQL Server muszą używać wersji nowszej niż SQL Server 2016.
    • Wystąpienie usługi Azure SQL Managed Instance. Usługa SQL Managed Instance może hostować bazy danych wydawcy, dystrybutora i subskrybentów. Aby uzyskać więcej informacji, zobacz Replikacja za pomocą usługi SQL Managed Instance.
  • Nie można umieścić bazy danych dystrybucji i agentów replikacji w wystąpieniu usługi Azure SQL Edge.

Uwaga

Jeśli spróbujesz skonfigurować replikację przy użyciu nieobsługiwanej wersji, mogą wystąpić następujące dwa błędy: MSSQL_REPL20084 ("Proces nie może nawiązać połączenia z subskrybentem") i MSSQL_REPL40532 ("Nie można otworzyć nazwy> serwera <żądanej podczas logowania). Logowanie nie powiodło się.").

Uwagi

Podczas konfigurowania replikacji ważne są następujące wymagania i najlepsze rozwiązania:

  • Replikację można skonfigurować przy użyciu programu SQL Server Management Studio. Można to również zrobić, uruchamiając instrukcje Języka Transact-SQL dla wydawcy przy użyciu programu SQL Server Management Studio lub Azure Data Studio.
  • Aby przeprowadzić replikację do wystąpienia usługi Azure SQL Edge, musisz zalogować się przy użyciu uwierzytelniania programu SQL Server.
  • Zreplikowane tabele muszą mieć klucz podstawowy.
  • Pojedyncza publikacja w programie SQL Server może obsługiwać zarówno subskrybentów usług Azure SQL Edge, jak i SQL Server (lokalnych i SQL Server na maszynie wirtualnej platformy Azure).
  • Zarządzanie replikacją, monitorowanie i rozwiązywanie problemów należy wykonać z wystąpienia programu SQL Server.
  • Obsługiwane są tylko subskrypcje wypychane do usługi Azure SQL Edge.
  • Tylko @subscriber_type = 0 jest obsługiwana w procedurze sp_addsubscription składowanej dla usługi Azure SQL Edge.
  • Usługa Azure SQL Edge nie obsługuje dwukierunkowej, natychmiastowej, aktualizowalnej ani równorzędnej replikacji.
  • Usługa Azure SQL Edge obsługuje tylko podzestaw funkcji dostępnych w programie SQL Server lub usłudze SQL Managed Instance. Jeśli próbujesz replikować bazę danych (lub obiekty w bazie danych), która zawiera co najmniej jedną nieobsługiwaną funkcję, próba zakończy się niepowodzeniem. Jeśli na przykład próbujesz replikować bazę danych zawierającą obiekty z typami danych przestrzennych, zostanie wyświetlony błąd. Aby uzyskać więcej informacji, zobacz Obsługiwane funkcje usługi Azure SQL Edge.

Inicjowanie danych referencyjnych w wystąpieniu usługi Azure SQL Edge

Możesz zainicjować wystąpienie przy użyciu danych referencyjnych, które zmieniają się wraz z upływem czasu. Na przykład możesz zaktualizować modele uczenia maszynowego w wystąpieniu usługi Azure SQL Edge po ich przeszkoleniu w wystąpieniu programu SQL Server. Poniżej przedstawiono sposób inicjowania wystąpienia w takim scenariuszu:

  1. Utwórz publikację replikacji transakcyjnej w bazie danych programu SQL Server.
  2. W wystąpieniu programu SQL Server użyj kreatora nowej subskrypcji lub instrukcji Języka Transact-SQL, aby utworzyć wypychanie do subskrypcji do usługi Azure SQL Edge.
  3. Replikowaną bazę danych można zainicjować w usłudze Azure SQL Edge, używając migawki wygenerowanej przez agenta migawek oraz dystrybuowanej i dostarczanej przez agenta dystrybucji. Alternatywnie można zainicjować przy użyciu kopii zapasowej bazy danych od wydawcy. Pamiętaj, że jeśli kopia zapasowa bazy danych zawiera obiekty lub funkcje, które nie są obsługiwane przez usługę Azure SQL Edge, operacja przywracania kończy się niepowodzeniem.

Ograniczenia

Następujące opcje nie są obsługiwane w przypadku subskrypcji usługi Azure SQL Edge:

  • Kopiowanie skojarzenia grup plików
  • Kopiowanie schematów partycjonowania tabel
  • Kopiowanie schematów partycjonowania indeksu
  • Kopiowanie statystyk zdefiniowanych przez użytkownika
  • Kopiowanie powiązań domyślnych
  • Kopiowanie powiązań reguły
  • Kopiowanie indeksów pełnotekstowych
  • Kopiowanie kodu XML XSD
  • Kopiowanie indeksów XML
  • Uprawnienia do kopiowania
  • Kopiowanie indeksów przestrzennych
  • Kopiowanie filtrowanych indeksów
  • Kopiowanie atrybutu kompresji danych
  • Kopiowanie atrybutu kolumny rozrzedzonej
  • Kopiowanie strumienia plików, hierarchyidlub typów danych przestrzennych
  • Konwertowanie hierarchyid na typy danych MAX
  • Konwertowanie typów danych przestrzennych na typy MAX
  • Kopiowanie właściwości rozszerzonych
  • Uprawnienia do kopiowania

Przykłady

Utwórz publikację i subskrypcję wypychaną. Aby uzyskać więcej informacji, zobacz:

  • Tworzenie publikacji
  • Utwórz subskrypcję wypychania przy użyciu nazwy serwera usługi Azure SQL Edge i adresu IP jako subskrybenta (na przykład myEdgeinstance,1433) i nazwy bazy danych w wystąpieniu usługi Azure SQL Edge jako docelowej bazy danych (na przykład AdventureWorks).

Następne kroki