Share via


Configurare la replica in SQL Edge di Azure

Importante

SQL Edge di Azure non supporta più la piattaforma ARM64.

È possibile configurare un'istanza di SQL Edge di Azure come sottoscrittore push per la replica transazionale unidirezionale o la replica snapshot. Questa istanza non può fungere da server di pubblicazione o server di distribuzione per una configurazione di replica transazionale. SQL Edge di Azure non supporta la replica di tipo merge, la replica peer-to-peer o la pubblicazione Oracle.

Configurazioni supportate

  • L'istanza di SQL Edge di Azure deve essere un sottoscrittore push per un server di pubblicazione.

  • Il server di pubblicazione e il server di distribuzione possono essere:

    • Un'istanza di SQL Server in esecuzione in locale o un'istanza di SQL Server in esecuzione in una macchina virtuale di Azure. Per altre informazioni, vedere Panoramica di SQL Server in Macchine virtuali di Azure. Le istanze di SQL Server devono usare una versione successiva a SQL Server 2016.
    • Istanza di Istanza gestita di SQL di Azure. Istanza gestita di SQL può ospitare database di pubblicazione, server di distribuzione e sottoscrittori. Per altre informazioni, vedere Replica con Istanza gestita di SQL.
  • Il database di distribuzione e gli agenti di replica non possono essere inseriti in un'istanza di SQL Edge di Azure.

Nota

Se si tenta di configurare la replica usando una versione non supportata, è possibile che vengano visualizzati i due errori seguenti: MSSQL_REPL20084 ("Il processo non è riuscito a connettersi al Sottoscrittore".") e MSSQL_REPL40532 ("Impossibile aprire il nome> del server <richiesto dall'account di accesso. L'account di accesso non è riuscito.").

Osservazioni:

I requisiti e le procedure consigliate seguenti sono importanti da comprendere durante la configurazione della replica:

  • È possibile configurare la replica usando SQL Server Management Studio. È anche possibile eseguire istruzioni Transact-SQL nel server di pubblicazione usando SQL Server Management Studio o Azure Data Studio.
  • Per eseguire la replica in un'istanza di SQL Edge di Azure, è necessario usare l'autenticazione di SQL Server per accedere.
  • Le tabelle replicate devono avere una chiave primaria.
  • Una singola pubblicazione in SQL Server può supportare sia sottoscrittori di SQL Edge di Azure, sia sottoscrittori di SQL Server (in locale e in una macchina virtuale di Azure).
  • La gestione della replica, il monitoraggio e la risoluzione dei problemi devono essere eseguite dall'istanza di SQL Server.
  • Sono supportate solo le sottoscrizioni push in SQL Edge di Azure.
  • Nella stored procedure sp_addsubscription per SQL Edge di Azure è supportato solo @subscriber_type = 0 .
  • SQL Edge di Azure non supporta la replica bidirezionale, immediata, aggiornabile o peer-to-peer.
  • SQL Edge di Azure supporta solo un subset di funzionalità disponibili in SQL Server o Istanza gestita di SQL. Se si tenta di replicare un database (o oggetti all'interno del database) che contiene una o più funzionalità non supportate, il tentativo non riesce. Ad esempio, se si tenta di replicare un database contenente oggetti con tipi di dati spaziali, viene visualizzato un errore. Per altre informazioni, vedere Funzionalità supportate di SQL Edge di Azure.

Inizializzare i dati di riferimento in un'istanza di SQL Edge di Azure

È possibile inizializzare l'istanza con dati di riferimento che cambiano nel tempo. Ad esempio, è possibile aggiornare i modelli di Machine Learning nell'istanza di SQL Edge di Azure dopo che sono stati sottoposti a training in un'istanza di SQL Server. Ecco come inizializzare l'istanza in uno scenario di questo tipo:

  1. Creare una pubblicazione di replica transazionale in un database di SQL Server.
  2. Nell'istanza di SQL Server usare la Creazione guidata nuova sottoscrizione o istruzioni Transact-SQL per creare un push nella sottoscrizione a SQL Edge di Azure.
  3. È possibile inizializzare il database replicato in SQL Edge di Azure usando uno snapshot generato dall'agente snapshot e distribuito e distribuito dall'agente di distribuzione. In alternativa, è possibile inizializzare usando un backup del database dal server di pubblicazione. Tenere presente che se il backup del database contiene oggetti o funzionalità non supportati da SQL Edge di Azure, l'operazione di ripristino non riesce.

Limiti

Le opzioni seguenti non sono supportate per le sottoscrizioni di SQL Edge di Azure:

  • Copia associazioni filegroup
  • Copia schemi di partizionamento delle tabelle
  • Copia schemi di partizionamento dell'indice
  • Copia statistiche definite dall'utente
  • Copia associazioni predefinite
  • Copia associazioni regola
  • Copia indici full-text
  • Copia XSD per colonna XML
  • Copia indici XML
  • Copia autorizzazioni
  • Copia indici spaziali
  • Copia indici filtrati
  • Copia attributo di compressione dati
  • Copia attributo di colonna di tipo sparse
  • Copiare tipi di dati spaziali, hierarchyido filestream
  • Convertire hierarchyid in tipi di dati MAX
  • Converti tipo spaziale in tipi di dati MAX
  • Copia proprietà estese
  • Copia autorizzazioni

Esempi

Creare una pubblicazione e una sottoscrizione push. Per altre informazioni, vedere:

  • Creare una pubblicazione
  • Creare una sottoscrizione push usando il nome del server SQL Edge di Azure e l'INDIRIZZO IP come sottoscrittore (ad esempio myEdgeinstance,1433) e un nome di database nell'istanza di SQL Edge di Azure come database di destinazione (ad esempio, AdventureWorks).

Passaggi successivi