Lezen in het Engels

Delen via


Replicatie naar Azure SQL Database

van toepassing op:Azure SQL DatabaseSQL-database in Fabric

U kunt Azure SQL Database of Fabric SQL-database configureren als pushabonnee in een transactionele of momentopnamereplicatietopologie van SQL Server en Azure SQL Managed Instance.

Notitie

In dit artikel wordt het gebruik van transactionele replicatie om gegevens naar Azure SQL Database of Fabric SQL Database te pushen beschreven. Dit artikel is evenzeer van toepassing op Azure SQL Database en Fabric SQL-database, tenzij anders vermeld.

Het is niet gerelateerd aan actieve geo-replicatie, een Azure SQL Database-functie waarmee u volledige leesbare replica's van afzonderlijke databases kunt maken.

Ondersteunde configuraties

Versies

Als u wilt repliceren naar een database in Azure SQL Database, moeten UITGEVERS en distributeurs van SQL Server ten minste een van de volgende versies gebruiken:

Notitie

Een poging om replicatie te configureren met een niet-ondersteunde versie kan leiden tot foutnummer MSSQL_REPL20084 (Het proces kan geen verbinding maken met Abonnee.) en MSSQL_REPL40532 (Kan de server niet openen <naam> aangevraagd door de aanmelding. De aanmelding is mislukt.).

Als u alle functies van Azure SQL Database wilt gebruiken, moet u de nieuwste versies van SQL Server Management Studio (SSMS) en SQL Server Data Tools.

Publiceren naar een Azure SQL Database vanuit een SQL Server-database wordt ondersteund door de volgende versies van SQL Server:

Publiceren naar Fabric SQL-database vanuit een SQL Server-database wordt ondersteund door de volgende versies van SQL Server:

Typen replicatie

Er zijn verschillende soorten van replicatie:

Replicatie Azure SQL Database Azure SQL Managed Instance
Standaard transactie Ja (alleen als abonnee) Ja
momentopname Ja (alleen als abonnee) Ja
replicatie samenvoegen Nee Nee
peer-to-peer Nee Nee
bidirectionele Nee Ja
abonnementen die kunnen worden bijgewerkt Nee Nee

Opmerkingen

  • Alleen pushabonnementen naar Azure SQL Database worden ondersteund.
  • Replicatie kan worden geconfigureerd met behulp van SQL Server Management Studio of door het uitvoeren van Transact-SQL instructies op de uitgever. U kunt replicatie niet configureren met behulp van Azure Portal.
  • Ga als volgende te werk om te verifiëren:
  • Gerepliceerde tabellen moeten een primaire sleutel hebben.
  • U moet een bestaand Azure-abonnement hebben.
  • De Azure SQL Database-abonnee kan zich in elke regio bevinden.
  • Eén publicatie in SQL Server kan zowel Azure SQL Database- als SQL Server-abonnees (on-premises en SQL Server op een virtuele Azure-machine) ondersteunen.
  • Replicatiebeheer, bewaking en probleemoplossing moeten worden uitgevoerd vanuit SQL Server in plaats van Azure SQL Database.
  • Alleen @subscriber_type = 0 wordt ondersteund in sp_addsubscription voor SQL Database.
  • Azure SQL Database biedt geen ondersteuning voor bidirectionele, onmiddellijke, updatable of peer-to-peer-replicatie.

Replicatiearchitectuur

Diagram toont de replicatiearchitectuur met Azure SQL Database, die verschillende abonneeclusters in verschillende regio's bevat en on-premises virtuele Azure-machines, die een uitvoerbare uitgever, Logread-bestand en distributieprogramma's bevatten die verbinding maken met externe clusters.

Scenario's

Typisch replicatiescenario

  1. Maak een transactionele replicatiepublicatie in een SQL Server-database.
  2. Gebruik in SQL Server de wizard Nieuw abonnement of de Transact-SQL instructies om een pushabonnement voor Azure SQL Database te maken.
  3. Met individuele en pooldatabases in Azure SQL Database is de eerste gegevensset een momentopname die wordt gemaakt door de momentopnameagent en wordt gedistribueerd en toegepast door de distributieagent. Met een uitgever van SQL Managed Instance kunt u ook een databaseback-up gebruiken om de Azure SQL Database-abonnee te seeden.

Scenario voor gegevensmigratie

  1. Gebruik transactionele replicatie om gegevens van een SQL Server-database te repliceren naar Azure SQL Database.
  2. De client- of middelste laagtoepassingen omleiden om de databasekopie bij te werken.
  3. Stop met het bijwerken van de SQL Server-versie van de tabel en verwijder de publicatie.

Beperkingen

De volgende replicatieopties worden niet ondersteund door Azure SQL Database:

  • Koppeling van bestandsgroepen kopiëren
  • Partitioneringsschema's voor tabellen kopiëren
  • Indexpartitioneringsschema's 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 gegevenscompressie kopiëren
  • Sparse-kolomkenmerk kopiëren
  • Filestream converteren naar MAX-gegevenstypen
  • Hierarchyid converteren naar MAX-gegevenstypen
  • Ruimtelijke gegevenstypen converteren naar MAX
  • Uitgebreide eigenschappen kopiëren

Te bepalen beperkingen

  • Collatie kopiëren
  • Uitvoering in een geserialiseerde transactie van de SP

Voorbeelden

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

  • een publicatie maken
  • Een pushabonnement maken met behulp van de servernaam als abonnee (bijvoorbeeld N'azuresqldbdns.database.windows.net') en de naam van de Azure SQL Database als doeldatabase (bijvoorbeeld AdventureWorks).

Zie ook