Replica nel database SQLReplication to SQL Database

QUESTO ARGOMENTO SI APPLICA A: sìSQL Server (a partire dalla versione 2016)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

La replica di SQL ServerSQL Server può essere configurata in Database SQL di AzureAzure SQL Database..

Configurazioni supportate:Supported Configurations:

  • SQL ServerSQL Server può essere un'istanza di SQL ServerSQL Server in esecuzione in locale o un'istanza di SQL ServerSQL Server in esecuzione in una macchina virtuale di Azure nel cloud.The SQL ServerSQL Server can be an instance of SQL ServerSQL Server running on-premises or an instance of SQL ServerSQL Server running in an Azure virtual machine in the cloud. Per altre informazioni, vedere Panoramica di SQL Server in Macchine virtuali di Azure.For more information, see SQL Server on Azure Virtual Machines overview.

  • Database SQLSQL Database deve essere un sottoscrittore push di un server di pubblicazione di SQL ServerSQL Server . publisher.

  • Il database di distribuzione e gli agenti di replica non possono essere collocati in Database SQLSQL Database.The distribution database and the replication agents cannot be placed on Database SQLSQL Database.

  • Sono supportate la replica snapshot e la replica transazionale unidirezionale.Snapshot and one-way transactional replication are supported. Non sono supportate la replica transazionale peer-to-peer e la replica di tipo merge.Peer-to-peer transactional replication and merge replication are not supported.

VersioniVersions

Il server di pubblicazione e il database di distribuzione devono eseguire almeno una delle versioni seguenti:The publisher and distributor must be at least at one of the following versions:

  • SQL Server 2016SQL Server 2016

  • SQL Server 2014SQL Server 2014 SP1 CU3 SP1 CU3

  • SQL Server 2014SQL Server 2014 RTM CU10 RTM CU10

  • SQL Server 2012SQL Server 2012 SP2 CU8 SP2 CU8

  • SQL Server 2012SQL Server 2012 previsto in SP3 expected in SP3

    Il tentativo di configurare la replica con una versione precedente può causare l'errore numero MSSQL_REPL20084 (il processo non è riuscito a connettersi al Sottoscrittore) e MSSQL_REPL40532 (Non è possibile aprire il server <nome> richiesto dall'account di accesso.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. Accesso non riuscito).The login failed.).

    Il sottoscrittore Database SQLSQL Database deve disporre almeno della versione 12 e può essere in qualsiasi area.The Database SQLSQL Database subscriber must be at least V12 and can be in any region.

    Per usare tutte le funzionalità di Database SQLSQL Database è necessario usare le versioni più recenti di SQL Server Management Studio e SQL Server Data Tools.To use all the features of Database SQLSQL Database you must be using the latest versions of SQL Server Management Studio and SQL Server Data Tools.

OsservazioniRemarks

La replica può essere configurata tramite SQL Server Management StudioSQL Server Management Studio o eseguendo istruzioni Transact-SQLTransact-SQL nel server di pubblicazione.Replication can be configured by using SQL Server Management StudioSQL Server Management Studio or by executing Transact-SQLTransact-SQL statements on the publisher. Non è possibile configurare la replica tramite il portale di Database SQLSQL Database .You cannot configure replication by using the Database SQLSQL Database portal.

La replica può usare solo account di accesso per l'autenticazione di SQL ServerSQL Server per la connessione a Database SQLSQL Database.Replication can only use SQL ServerSQL Server authentication logins to connect to Database SQLSQL Database.

La tabella replicata deve includere una chiave primaria.Replicated table must have a primary key.

È necessario avere una sottoscrizione di Azure esistente e un Database SQLSQL Database esistente versione 12.You must have an existing Azure subscription and an existing Database SQLSQL Database V12.

Una singola pubblicazione in SQL ServerSQL Server può supportare sia sottoscrittori Database SQLSQL Database che SQL ServerSQL Server (in locale e SQL ServerSQL Server in una macchina virtuale di Azure).A single publication on SQL ServerSQL Server can support both Database SQLSQL Database and SQL ServerSQL Server (on-premises and SQL ServerSQL Server in an Azure virtual machine) subscribers.

La gestione, il monitoraggio e la risoluzione dei problemi della replica devono essere eseguiti da SQL ServerSQL Serverin locale.Replication management, monitoring, and troubleshooting must be performed from the on-premises SQL ServerSQL Server.

Sono supportate solo sottoscrizioni push a Database SQLSQL Database .Only push subscriptions to Database SQLSQL Database are supported.

È supportato solo @subscriber_type = 0 in sp_addsubscription per il database SQL.Only @subscriber_type = 0 is supported in sp_addsubscription for SQL Database.

Database SQLSQL Database non supporta la replica bidirezionale, immediata, aggiornabile o peer-to-peer. does not support bi-directional, immediate, updatable, or peer to peer replication.

Architettura della replicaReplication Architecture

replication-to-sql-databasereplication-to-sql-database

ScenariScenarios

Scenario di replica tipicoTypical Replication Scenario

  1. Creare una pubblicazione di replica transazionale in un database SQL ServerSQL Server locale.Create a transactional replication publication on an on-premises SQL ServerSQL Server database.

  2. Nel SQL ServerSQL Server locale usare Creazione guidata nuova sottoscrizione o istruzioni Transact-SQLTransact-SQL per creare un push alla sottoscrizione in Database SQLSQL Database.On the on-premises SQL ServerSQL Server use the New Subscription Wizard or Transact-SQLTransact-SQL statements to create a push to subscription to Database SQLSQL Database.

  3. Il set di dati iniziale è generalmente uno snapshot creato dall'agente snapshot e distribuito e applicato dall'agente di distribuzione.The initial data set is typically a snapshot that is created by the Snapshot Agent and distributed and applied by the Distribution Agent. The initial data set can also be supplied through a backup or other means, such as SQL ServerSQL Server Integration ServicesIntegration Services.The initial data set can also be supplied through a backup or other means, such as SQL ServerSQL Server Integration ServicesIntegration Services.

Scenario di migrazione dei datiData Migration Scenario

  1. Usare la replica transazionale per replicare i dati da un database SQL ServerSQL Server locale a Database SQLSQL Database.Use transactional replication to replicate data from an on-premises SQL ServerSQL Server database to Database SQLSQL Database.

  2. Reindirizzare le applicazioni client o di livello intermedio per aggiornare la copia di Database SQLSQL Database .Redirect the client or middle-tier applications to update the Database SQLSQL Database copy.

  3. Interrompere l'aggiornamento della versione di SQL ServerSQL Server della tabella e rimuovere la pubblicazione.Stop updating the SQL ServerSQL Server version of the table and remove the publication.

LimitazioniLimitations

Le opzioni seguenti non sono supportate per le sottoscrizioni di Database SQLSQL Database :The following options are not supported for Database SQLSQL Database subscriptions:

  • Copia associazioni filegroupCopy file groups association

  • Copia schemi di partizionamento delle tabelleCopy table partitioning schemes

  • Copia schemi di partizionamento dell'indiceCopy index partitioning schemes

  • Copia statistiche definite dall'utenteCopy user defined statistics

  • Copia associazioni predefiniteCopy default bindings

  • Copia associazioni regolaCopy rule bindings

  • Copia indici full-textCopy fulltext indexes

  • Copia XSD per colonna XMLCopy XML XSD

  • Copia indici XMLCopy XML indexes

  • Copia autorizzazioniCopy permissions

  • Copia indici spazialiCopy spatial indexes

  • Copia indici filtratiCopy filtered indexes

  • Copia attributo di compressione datiCopy data compression attribute

  • Copia attributo di colonna di tipo sparseCopy sparse column attribute

  • Converti tipo FILESTREAM in tipi di dati MAXConvert filestream to MAX data types

  • Converti tipo hierarchyId in tipi di dati MAXConvert hierarchyid to MAX data types

  • Converti tipo spaziale in tipi di dati MAXConvert spatial to MAX data types

  • Copia proprietà esteseCopy extended properties

  • Copia autorizzazioniCopy permissions

    Limitazioni da determinare:Limitations to be determined:

  • Copia regole di confrontoCopy collation

  • Esecuzione in una transazione serializzata della stored procedureExecution in a serialized transaction of the SP

EsempiExamples

Creare una pubblicazione e una sottoscrizione push.Create a publication and a push subscription. Per altre informazioni, vedere:For more information, see:

  • Create a PublicationCreate a Publication

  • Creare una sottoscrizione push con il nome di server logico Database SQL di AzureAzure SQL Database come sottoscrittore (ad esempio N'azuresqldbdns.database.windows.net') e il nome Database SQLSQL Database come database di destinazione (ad esempio AdventureWorks).Create a Push Subscription by using the Database SQL di AzureAzure SQL Database logical server name as the subscriber (for example N'azuresqldbdns.database.windows.net') and the Database SQLSQL Database name as the destination database (for example AdventureWorks).

Vedere ancheSee Also

Create a Publication Create a Publication
Create a Push Subscription Create a Push Subscription
Types of Replication Types of Replication
Monitoraggio (replica) Monitoring (Replication)
Initialize a Subscription Initialize a Subscription