Replicatie naar SQL Database single en gepoolde databasesReplication to SQL Database single and pooled databases

SQL Server-replicatie kan worden geconfigureerd met één en gepoolde databases op een SQL Database-server in Azure SQL Database.SQL Server replication can be configured to single and pooled databases on a SQL Database server in Azure SQL Database.

Ondersteunde configuraties:Supported Configurations:

  • De SQL Server mag een exemplaar van SQL Server on-premises of een exemplaar van SQL Server wordt uitgevoerd in een Azure-machine in de cloud wordt uitgevoerd.The SQL Server can be an instance of SQL Server running on-premises or an instance of SQL Server running in an Azure virtual machine in the cloud. Zie voor meer informatie, SQL Server op Azure Virtual Machines overzicht.For more information, see SQL Server on Azure Virtual Machines overview.
  • De Azure SQL-database moet een push-abonnement van een SQL Server-publisher.The Azure SQL database must be a push subscriber of a SQL Server publisher.
  • De distributiedatabase en de replicatieagents kunnen niet worden geplaatst op een Azure SQL database.The distribution database and the replication agents cannot be placed on an Azure SQL database.
  • Momentopname en één richting transactionele replicatie worden ondersteund.Snapshot and one-way transactional replication are supported. Transactionele peer-to-peer-replicatie en samenvoegreplicatie worden niet ondersteund.Peer-to-peer transactional replication and merge replication are not supported.
  • Replicatie is beschikbaar voor openbare preview-versie van Azure SQL Database Managed Instance.Replication is available for public preview on Azure SQL Database Managed Instance. Beheerd exemplaar kan uitgever, distributor en subscriber-databases hosten.Managed Instance can host publisher, distributor, and subscriber databases. Zie voor meer informatie, replicatie met SQL Database Managed Instance.For more information, see Replication with SQL Database Managed Instance.

VersiesVersions

  • De uitgever en de distributeur moeten ten minste op een van de volgende versies zijn:The publisher and distributor must be at least at one of the following versions:
  • SQL Server 2017 (14.x)SQL Server 2017 (14.x)
  • SQL Server 2016 (13.x)SQL Server 2016 (13.x)
  • SQL Server 2014 (12.x) SP1 CU3SQL Server 2014 (12.x) SP1 CU3
  • SQL Server 2014 (12.x) RTM CU10SQL Server 2014 (12.x) RTM CU10
  • SQL Server 2012 (11.x) SP2 CU8 of SP3SQL Server 2012 (11.x) SP2 CU8 or SP3
  • -Replicatie configureren met een oudere versie willen kan resulteren in fout MSSQL_REPL20084 (het proces kan geen verbinding met abonneeserver.) en MSSQL_REPL40532 (server kan niet worden geopend <naam > door de aanmelding is aangevraagd.Attempting to configure replication using an older version can result in error number MSSQL_REPL20084 (The process could not connect to Subscriber.) and MSSQL_REPL40532 (Cannot open server <name> requested by the login. De aanmelding is mislukt.).The login failed.).
  • Voor het gebruik van alle functies van Azure SQL Database, moet u de nieuwste versies van SQL Server Management Studio en SQL Server Data Tools.To use all the features of Azure SQL Database, you must be using the latest versions of SQL Server Management Studio and SQL Server Data Tools.

OpmerkingenRemarks

  • Replicatie kan worden geconfigureerd met behulp van SQL Server Management Studio of door het uitvoeren van Transact-SQL-instructies op de publisher.Replication can be configured by using SQL Server Management Studio or by executing Transact-SQL statements on the publisher. U kunt replicatie niet configureren met behulp van de Azure-portal.You cannot configure replication by using the Azure portal.
  • Replicatie kunt aanmeldingen voor SQL Server-verificatie alleen verbinding maken met een Azure SQL database gebruiken.Replication can only use SQL Server authentication logins to connect to an Azure SQL database.
  • Gerepliceerde tabellen moeten een primaire sleutel hebben.Replicated tables must have a primary key.
  • U moet een bestaande Azure-abonnement hebben.You must have an existing Azure subscription.
  • De Azure SQL database-abonnee kan zich in andere regio's.The Azure SQL database subscriber can be in any region.
  • Eén publicatie op SQL Server kan zowel Azure SQL Database en SQL Server (on-premises en SQL Server in een virtuele machine van Azure)-abonnees ondersteunen.A single publication on SQL Server can support both Azure SQL Database and SQL Server (on-premises and SQL Server in an Azure virtual machine) subscribers.
  • Replicatiebeheer, bewaking, en het oplossen van de on-premises SQL Server moet worden uitgevoerd.Replication management, monitoring, and troubleshooting must be performed from the on-premises SQL Server.
  • Alleen push-abonnementen naar Azure SQL Database worden ondersteund.Only push subscriptions to Azure SQL Database are supported.
  • Alleen @subscriber_type = 0 wordt ondersteund in sp_addsubscription voor SQL-Database.Only @subscriber_type = 0 is supported in sp_addsubscription for SQL Database.
  • Azure SQL Database biedt geen ondersteuning voor bidirectionele, direct, worden bijgewerkt of peer-to-peer-replicatie.Azure SQL Database does not support bi-directional, immediate, updatable, or peer to peer replication.

ReplicatiearchitectuurReplication Architecture

replication-to-sql-database

Scenario'sScenarios

Typische replicatiescenarioTypical Replication Scenario

  1. De publicatie van een transactionele replicatie op een on-premises SQL Server-database maken.Create a transactional replication publication on an on-premises SQL Server database.
  2. Op de on-premises SQL Server gebruikt de Wizard nieuwe abonnement of Transact-SQL-instructies voor het maken van een abonnement op Azure SQL Database-push.On the on-premises SQL Server use the New Subscription Wizard or Transact-SQL statements to create a push to subscription to Azure SQL Database.
  3. Met één en gepoolde databases in Azure SQL Database is de initiële gegevensset een momentopname die is gemaakt door de Snapshot Agent en gedistribueerd en toegepast door de Agent voor softwaredistributie.With single and pooled databases in Azure SQL Database, the initial data set is a snapshot that is created by the Snapshot Agent and distributed and applied by the Distribution Agent. Met de database van een beheerd exemplaar, kunt u ook een databaseback-up seeding van de database op de abonnee te gebruiken.With a managed instance database, you can also use a database backup to seed the subscriber database.

Scenario voor migratie van gegevensData Migration Scenario

  1. Transactionele replicatie gebruiken om gegevens te repliceren van een on-premises SQL Server-database naar Azure SQL Database.Use transactional replication to replicate data from an on-premises SQL Server database to Azure SQL Database.
  2. Omleiden van de client of de middelste laag toepassingen om bij te werken van de Azure SQL database-exemplaar.Redirect the client or middle-tier applications to update the Azure SQL database copy.
  3. Stop de SQL Server-versie van de tabel bijwerken en verwijderen van de publicatie.Stop updating the SQL Server version of the table and remove the publication.

BeperkingenLimitations

De volgende opties worden niet ondersteund voor Azure SQL Database-abonnementen:The following options are not supported for Azure SQL Database subscriptions:

  • Groepen bestandskoppeling kopiërenCopy file groups association
  • Tabel partitieschema's kopiërenCopy table partitioning schemes
  • Index partitieschema's kopiërenCopy index partitioning schemes
  • Kopiëren door de gebruiker gedefinieerde statistiekenCopy user defined statistics
  • Kopieer de standaard-bindingenCopy default bindings
  • Regel bindingen kopiërenCopy rule bindings
  • Indexen voor volledige tekst kopiërenCopy fulltext indexes
  • XML-XSD kopiërenCopy XML XSD
  • XML-indexen kopiërenCopy XML indexes
  • Machtigingen voor kopiërenCopy permissions
  • Ruimtelijke indexen kopiërenCopy spatial indexes
  • Gefilterde indexen kopiërenCopy filtered indexes
  • Kopiëren van gegevens compressiekenmerkCopy data compression attribute
  • Kenmerk voor sparse kolom kopiërenCopy sparse column attribute
  • Filestream converteren naar MAX-gegevenstypenConvert filestream to MAX data types
  • Hierarchyid converteren naar MAX-gegevenstypenConvert hierarchyid to MAX data types
  • Ruimtelijke gegevenstypen MAX converterenConvert spatial to MAX data types
  • Uitgebreide eigenschappen kopiërenCopy extended properties
  • Machtigingen voor kopiërenCopy permissions

Beperkingen worden bepaaldLimitations to be determined

  • Sortering kopiërenCopy collation
  • Uitvoering in een geserialiseerde transactie van de ServiceproviderExecution in a serialized transaction of the SP

VoorbeeldenExamples

Maak een publicatie en een push-abonnement.Create a publication and a push subscription. Zie voor meer informatie:For more information, see:

  • Maken van een publicatieCreate a Publication
  • Maken van een Push-abonnement met behulp van de naam van de Azure SQL Database-server als de abonnee (bijvoorbeeld N'azuresqldbdns.database.windows.net') en de naam van de Azure SQL-database als de doeldatabase (voor voorbeeld AdventureWorks).Create a Push Subscription by using the Azure SQL Database server name as the subscriber (for example N'azuresqldbdns.database.windows.net') and the Azure SQL database name as the destination database (for example AdventureWorks).

Zie ookSee Also