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. SQL ServerSQL Server replication can be configured to 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 SQL ServerSQL Server.-- Database SQLSQL Database must be a push subscriber of a SQL ServerSQL Server publisher.
  • -- Il database di distribuzione e gli agenti di replica non possono essere inseriti 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.
  • -## Versioni-## Versions
  • 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-- SQL Server 2014SQL Server 2014 SP1 CU3
  • -- SQL Server 2014SQL Server 2014 RTM CU10-- SQL Server 2014SQL Server 2014 RTM CU10
  • -- SQL Server 2012SQL Server 2012 SP2 CU8-- SQL Server 2012SQL Server 2012 SP2 CU8
  • -- SQL Server 2012SQL Server 2012 previsto in SP3-- SQL Server 2012SQL Server 2012 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.
  • -## Osservazioni-## Remarks
  • 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 replica-## Replication Architecture
  • replication-to-sql-databasereplication-to-sql-database
  • -## Scenari-## Scenarios
  • -#### Scenario di replica tipico-#### Typical Replication Scenario
  • -1.-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.-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.-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. È anche possibile ottenerlo mediante un backup o altri strumenti, come 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 dati-#### Data Migration Scenario
  • -1.-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.-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.-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.
  • -## Limitazioni-## Limitations
  • 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 filegroup-- Copy file groups association
  • -- Copia schemi di partizionamento delle tabelle-- Copy table partitioning schemes
  • -- Copia schemi di partizionamento dell'indice-- Copy index partitioning schemes
  • -- Copia statistiche definite dall'utente-- Copy user defined statistics
  • -- Copia associazioni predefinite-- Copy default bindings
  • -- Copia associazioni regola-- Copy rule bindings
  • -- Copia indici full-text-- Copy fulltext indexes
  • -- Copia XSD per colonna XML-- Copy XML XSD
  • -- Copia indici XML-- Copy XML indexes
  • -- Copia autorizzazioni-- Copy permissions
  • -- Copia indici spaziali-- Copy spatial indexes
  • -- Copia indici filtrati-- Copy filtered indexes
  • -- Copia attributo di compressione dati-- Copy data compression attribute
  • -- Copia attributo di colonna di tipo sparse-- Copy sparse column attribute
  • -- Converti tipo filestream in tipi di dati MAX-- Convert filestream to MAX data types
  • -- Converti tipo hierarchyId in tipi di dati MAX-- Convert hierarchyid to MAX data types
  • -- Converti tipo spaziale in tipi di dati MAX-- Convert spatial to MAX data types
  • -- Copia proprietà estese-- Copy extended properties
  • -- Copia autorizzazioni-- Copy permissions
  • Limitazioni da determinare:Limitations to be determined:
  • -- Copia regola di confronto-- Copy collation
  • -- Esecuzione in una transazione serializzata della stored procedure-- Execution in a serialized transaction of the SP
  • -## Esempi-## Examples
  • Creare una pubblicazione e una sottoscrizione push.Create a publication and a push subscription. Per altre informazioni, vedere:For more information, see:
  • -- Creazione di una Pubblicazione-- Create a Publication
  • -- Creare una sottoscrizione push con il Database SQL di AzureAzure SQL Database nome di server logico come sottoscrittore (ad esempio N'azuresqldbdns.database.windows.net') e il Database SQLSQL Database nome 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 anche-## See Also
  • Creare una pubblicazioneCreate a Publication
  • Creare una sottoscrizione pushCreate a Push Subscription
  • Tipi di replicaTypes of Replication
  • Monitoraggio (replica)Monitoring (Replication)
  • Inizializzare una sottoscrizioneInitialize a Subscription