Replicatie naar Azure SQL Edge configureren

Belangrijk

Azure SQL Edge biedt geen ondersteuning meer voor het ARM64-platform.

U kunt een exemplaar van Azure SQL Edge configureren als pushabonnee voor transactionele replicatie of momentopnamereplicatie in één richting. Dit exemplaar kan niet fungeren als uitgever of distributeur voor een transactionele replicatieconfiguratie. Azure SQL Edge biedt geen ondersteuning voor samenvoegreplicatie, peer-to-peer-replicatie of Oracle-publicatie.

Ondersteunde configuraties

  • Het exemplaar van Azure SQL Edge moet een push-abonnee zijn voor een uitgever.

  • De uitgever en de distributeur kunnen:

    • Een exemplaar van SQL Server dat on-premises wordt uitgevoerd of een exemplaar van SQL Server dat wordt uitgevoerd op een virtuele Azure-machine. Zie het overzicht van SQL Server op Azure Virtual Machines voor meer informatie. SQL Server-exemplaren moeten een versie gebruiken die hoger is dan SQL Server 2016.
    • Een exemplaar van Azure SQL Managed Instance. SQL Managed Instance kan databases hosten als uitgever, distributeur en abonnee. Zie Replicatie met SQL Managed Instance voor meer informatie.
  • De distributiedatabase en de replicatieagents kunnen niet worden geplaatst op een exemplaar van Azure SQL Edge.

Notitie

Als u replicatie probeert te configureren met behulp van een niet-ondersteunde versie, krijgt u mogelijk de volgende twee fouten: MSSQL_REPL20084 ("Het proces kan geen verbinding maken met Abonnee.") en MSSQL_REPL40532 ('Kan de servernaam <> die is aangevraagd door de aanmelding niet openen'. De aanmelding is mislukt.'

Opmerkingen

De volgende vereisten en aanbevolen procedures zijn belangrijk om te begrijpen wanneer u replicatie configureert:

  • U kunt replicatie configureren met behulp van SQL Server Management Studio. U kunt dit ook doen door Transact-SQL-instructies uit te voeren op de uitgever met behulp van SQL Server Management Studio of Azure Data Studio.
  • Als u wilt repliceren naar een exemplaar van Azure SQL Edge, moet u SQL Server-verificatie gebruiken om u aan te melden.
  • Gerepliceerde tabellen moeten een primaire sleutel hebben.
  • Eén publicatie in SQL Server kan zowel Azure SQL Edge- als SQL Server-abonnees (on-premises en SQL Server op een virtuele Azure-machine) ondersteunen.
  • Replicatiebeheer, bewaking en probleemoplossing moeten worden uitgevoerd vanuit het SQL Server-exemplaar.
  • Alleen pushabonnementen naar Azure SQL Edge worden ondersteund.
  • Alleen @subscriber_type = 0 wordt ondersteund in de opgeslagen procedure sp_addsubscription voor Azure SQL Edge.
  • Azure SQL Edge biedt geen ondersteuning voor bidirectionele, onmiddellijke, updatable of peer-to-peer-replicatie.
  • Azure SQL Edge biedt alleen ondersteuning voor een subset van functies die beschikbaar zijn in SQL Server of SQL Managed Instance. Als u probeert een database (of objecten in de database) te repliceren die een of meer niet-ondersteunde functies bevat, mislukt de poging. Als u bijvoorbeeld probeert een database te repliceren die objecten met ruimtelijke gegevenstypen bevat, krijgt u een foutmelding. Zie Ondersteunde functies van Azure SQL Edge voor meer informatie.

Referentiegegevens initialiseren op een exemplaar van Azure SQL Edge

Mogelijk wilt u uw exemplaar initialiseren met referentiegegevens die na verloop van tijd worden gewijzigd. U kunt bijvoorbeeld machine learning-modellen bijwerken op uw exemplaar van Azure SQL Edge nadat ze zijn getraind op een SQL Server-exemplaar. U initialiseert uw exemplaar als volgt in een dergelijk scenario:

  1. Maak een transactionele replicatiepublicatie in een SQL Server-database.
  2. Gebruik in het SQL Server-exemplaar de wizard Nieuw abonnement of Transact-SQL-instructies om een push naar een abonnement op Azure SQL Edge te maken.
  3. U kunt de gerepliceerde database in Azure SQL Edge initialiseren met behulp van een momentopname die is gegenereerd door de momentopnameagent en gedistribueerd en geleverd door de distributieagent. U kunt ook initialiseren met behulp van een back-up van de database van de uitgever. Houd er rekening mee dat als de databaseback-up objecten of functies bevat die niet worden ondersteund door Azure SQL Edge, de herstelbewerking mislukt.

Beperkingen

De volgende opties worden niet ondersteund voor Azure SQL Edge-abonnementen:

  • Koppeling van bestandsgroepen kopiëren
  • Schema's voor tabelpartitionering kopiëren
  • Schema's voor indexpartitionering kopiëren
  • Door de gebruiker gedefinieerde statistieken kopiëren
  • Standaardbindingen kopiëren
  • Regelbindingen kopiëren
  • Volledige tekstindexen kopiëren
  • XML XSD kopiëren
  • XML-indexen kopiëren
  • Machtigingen kopiëren
  • Ruimtelijke indexen kopiëren
  • Gefilterde indexen kopiëren
  • Kenmerk voor gegevenscompressie kopiëren
  • Sparse-kolomkenmerk kopiëren
  • Filestream- hierarchyidof ruimtelijke gegevenstypen kopiëren
  • Converteren hierarchyid naar MAX-gegevenstypen
  • Ruimtelijke gegevenstypen converteren naar MAX
  • Uitgebreide eigenschappen kopiëren
  • Machtigingen kopiëren

Voorbeelden

Maak een publicatie en een push-abonnement. Zie voor meer informatie:

  • Een publicatie maken
  • Maak een pushabonnement met behulp van de Azure SQL Edge-servernaam en het IP-adres als abonnee (bijvoorbeeld myEdgeinstance,1433) en een databasenaam op het Azure SQL Edge-exemplaar als doeldatabase (bijvoorbeeld AdventureWorks).

Volgende stappen