Replica di database

Si applica a: Configuration Manager (Current Branch)

Configuration Manager replica di database usa SQL Server per trasferire i dati. Questo metodo viene utilizzato per unire le modifiche nel database del sito con le informazioni del database in altri siti della gerarchia.

Si noti quanto segue sulla replica del database:

  • Tutti i siti condividono le stesse informazioni.

  • Quando si installa un sito in una gerarchia, Configuration Manager stabilisce automaticamente la replica del database tra il nuovo sito e il sito padre.

  • Al termine dell'installazione del sito, viene avviata automaticamente la replica del database.

Quando si aggiunge un nuovo sito a una gerarchia, Configuration Manager crea un database generico nel nuovo sito. Il sito padre crea uno snapshot dei dati rilevanti nel relativo database. Lo snapshot viene quindi trasferito al nuovo sito usando la replica basata su file. Il nuovo sito usa quindi il programma di copia bulk SQL Server (BCP) per caricare le informazioni nella copia locale del database Configuration Manager. Dopo il caricamento dello snapshot, ogni sito esegue la replica del database con l'altro sito.

Per replicare i dati tra siti, Configuration Manager usa il proprio servizio di replica del database. Il servizio di replica del database usa SQL Server rilevamento delle modifiche per monitorare le modifiche nel database del sito locale. Replica quindi le modifiche in altri siti usando SQL Server Service Broker (SSB). Per impostazione predefinita, questo processo usa la porta TCP 4022.

Gruppi di replica

Configuration Manager raggruppa i dati che vengono replicati dalla replica del database in gruppi di replica diversi. Ogni gruppo di replica ha una pianificazione di replica fissa separata. Il sito usa questa pianificazione per determinare la frequenza con cui replica le modifiche in altri siti.

Ad esempio, una modifica a una configurazione di amministrazione basata su ruoli viene replicata rapidamente in altri siti. Questo comportamento garantisce che l'altro sito possa applicare rapidamente queste modifiche. Una modifica della configurazione con priorità inferiore, ad esempio una richiesta di installazione di un nuovo sito secondario, viene replicata con minore urgenza. La richiesta di un nuovo sito può richiedere alcuni minuti per raggiungere il sito primario di destinazione.

Impostazioni

È possibile modificare le impostazioni seguenti per la replica del database:

  • Collegamenti di replica del database: controllare quando un traffico specifico attraversa la rete.

  • Viste distribuite: quando un sito di amministrazione centrale (CAS) richiede i dati del sito selezionati, può accedere ai dati direttamente dal database in un sito primario figlio.

  • Pianificazioni: specificare quando viene usato un collegamento di replica e quando vengono replicati diversi tipi di dati del sito.

  • Riepilogo: modificare le impostazioni per il riepilogo dei dati sul traffico di rete che attraversa i collegamenti di replica. Per impostazione predefinita, il riepilogo viene eseguito ogni 15 minuti. Viene usato nei report per la replica del database.

  • Soglie di replica del database: definire quando il sito segnala i collegamenti come danneggiati o non riusciti. È anche possibile configurare quando Configuration Manager genera avvisi sui collegamenti di replica con stato danneggiato o non riuscito.

Tipi di dati

Configuration Manager classifica principalmente i dati replicati come dati globali o come dati del sito. Quando si verifica la replica del database, il sito trasferisce le modifiche ai dati globali e ai dati del sito nel collegamento di replica del database. I dati globali vengono replicati in un sito padre o figlio. I dati del sito vengono replicati solo in un sito padre. Un terzo tipo di dati, i dati locali, non viene replicato in altri siti. I dati locali sono informazioni non necessarie per altri siti.

Global data

I dati globali sono oggetti creati dall'amministratore che vengono replicati in tutti i siti in tutta la gerarchia. I siti secondari ricevono solo un subset di dati globali, come dati proxy globali. I dati globali vengono creati nei siti cas e primari. Questo tipo include i dati seguenti:

  • Distribuzioni software
  • Aggiornamenti software
  • Definizioni di raccolta
  • Ambiti di sicurezza dell'amministrazione basata sui ruoli

Dati del sito

I dati del sito sono informazioni operative create da Configuration Manager siti primari e dai client assegnati. I dati del sito vengono replicati nel sito cas, ma non in altri siti primari. I dati del sito sono visualizzabili solo nel sito cas e nel sito primario in cui hanno origine i dati. È possibile modificare i dati del sito solo nel sito primario in cui sono stati creati. Questo tipo include i dati seguenti:

  • Inventario hardware
  • Messaggi di stato
  • Avvisi
  • Risultati delle raccolte basate su query

Tutti i dati del sito vengono replicati nel server di amministrazione centrale. Il server di amministrazione centrale esegue l'amministrazione e la creazione di report per l'intera gerarchia del sito.

Quando si installa un nuovo sito in una gerarchia, Configuration Manager crea automaticamente un collegamento di replica del database tra il sito padre e il nuovo sito. Crea un singolo collegamento per connettere i due siti.

Per controllare il trasferimento dei dati nel collegamento di replica, modificare le impostazioni per ogni collegamento. Ogni collegamento di replica supporta configurazioni separate. Ogni collegamento di replica del database include i controlli seguenti:

  • Arrestare la replica dei dati del sito selezionati da un sito primario al sito cas. Questa azione fa sì che il sito cas accinga ad accedere a questi dati direttamente dal database del sito primario.

  • Pianificare i dati del sito selezionati da trasferire da un sito primario figlio al sito cas.

  • Definire le impostazioni che determinano quando uno stato di un collegamento di replica di database è danneggiato o non riuscito.

  • Specificare quando generare avvisi per un collegamento di replica non riuscito.

  • Specificare la frequenza con cui Configuration Manager riepiloga i dati relativi al traffico di replica che usa il collegamento di replica. Questi dati vengono usati nei report.

Per configurare un collegamento di replica del database, nella console di Configuration Manager passare all'area di lavoro Monitoraggio. Selezionare il nodo Replica database e modificare le proprietà per il collegamento. Questo nodo si trova anche nell'area di lavoro Amministrazione , nel nodo Configurazione gerarchia . Modificare un collegamento di replica dal sito padre o dal sito figlio del collegamento di replica.

Consiglio

È possibile modificare i collegamenti di replica del database dal nodo Replica di database in entrambe le aree di lavoro. Tuttavia, quando si usa il nodo Replica di database nell'area di lavoro Monitoraggio , è anche possibile visualizzare lo stato della replica del database. Fornisce anche l'accesso allo strumento Replication Link Analyzer. Usare questo strumento per analizzare i problemi relativi alla replica del database.

Per altre informazioni su come configurare i collegamenti di replica, vedere Controlli di replica del database del sito. Per altre informazioni su come monitorare la replica, vedere Monitorare la replica del database.

Viste distribuite

Tramite le viste distribuite, quando si effettua una richiesta nel sito CAS per i dati del sito selezionati, accede direttamente al database nel sito primario figlio. Questo accesso diretto sostituisce la necessità di replicare i dati del sito dal sito primario al sito cas. Poiché ogni collegamento di replica è indipendente da altri collegamenti di replica, è possibile usare viste distribuite sui collegamenti di replica scelti. Non è possibile usare viste distribuite tra un sito primario e un sito secondario.

Le viste distribuite offrono i vantaggi seguenti:

  • Ridurre il carico della CPU per elaborare le modifiche del database nei siti cas e primari

  • Ridurre la quantità di dati che trasferisce attraverso la rete al cas

  • Migliorare le prestazioni del SQL Server che ospita il database CAS

  • Ridurre lo spazio su disco usato dal database CAS

Prendere in considerazione l'uso di viste distribuite quando un sito primario si trova da vicino al sito cas nella rete, i due siti sono sempre attivi e sempre connessi. Le viste distribuite sostituiscono la replica dei dati selezionati tra i siti con connessioni dirette tra i server di database del sito in ogni sito. Il server di amministrazione centrale effettua una connessione diretta ogni volta che si richiedono questi dati.

Il sito richiede dati di visualizzazione distribuiti negli scenari di esempio seguenti:

  • Quando si eseguono report o query
  • Quando si visualizzano informazioni in Esplora risorse
  • Valutazione della raccolta per le raccolte che includono regole basate sui dati del sito

Per impostazione predefinita, le visualizzazioni distribuite sono disattivate per ogni collegamento di replica. Quando si attivano le visualizzazioni distribuite, si selezionano i dati del sito che non verranno replicati nel server di amministrazione centrale tramite tale collegamento. Il sito cas accede a questi dati direttamente dal database del sito primario figlio che condivide il collegamento. È possibile configurare i tipi di dati del sito seguenti per le viste distribuite:

  • Dati di inventario hardware dai client
  • Inventario software e dati di controllo software dai client
  • Messaggi di stato dai client, dal sito primario e da tutti i siti secondari

Quando si visualizzano i dati nella console Configuration Manager o nei report, le visualizzazioni distribuite sono operativamente invisibili all'utente. Quando si richiedono dati abilitati per le viste distribuite, il server di database del sito cas accede direttamente al database del sito primario figlio per recuperare le informazioni.

Ad esempio, si usa una console Configuration Manager connessa al server di amministrazione centrale. È necessario richiedere informazioni sull'inventario hardware da due siti primari: ABC e XYZ. L'inventario hardware è stato abilitato solo per le visualizzazioni distribuite nel sito ABC. Il cas recupera le informazioni di inventario per i client XYZ dal proprio database. Il sito CAS recupera le informazioni di inventario per i client ABC direttamente dal database nel sito ABC. Queste informazioni vengono visualizzate nella console Configuration Manager o in un report senza identificare l'origine.

Se un collegamento di replica ha un tipo di dati abilitato per le visualizzazioni distribuite, il sito primario figlio non replica tali dati nel server di amministrazione centrale. Quando si disattivano le visualizzazioni distribuite per un tipo di dati, il sito primario figlio riprende la normale replica dei dati nel server di amministrazione centrale. Prima che questi dati siano disponibili nel sito cas, i gruppi di replica per questi dati devono reinizializzare tra il sito primario e il sito cas. Dopo aver disinstallato un sito primario con visualizzazioni distribuite attivate, il server di amministrazione centrale deve completare la reinizializzazione dei dati prima di poter accedere ai dati abilitati per le visualizzazioni distribuite nel cas.

Importante

Quando si usano viste distribuite in qualsiasi collegamento di replica nella gerarchia del sito, prima di disinstallare qualsiasi sito primario, disattivare le visualizzazioni distribuite per tutti i collegamenti di replica. Per altre informazioni, vedere Disinstallare un sito primario che usa viste distribuite.

Prerequisiti e limitazioni per le viste distribuite

  • Usare solo viste distribuite nei collegamenti di replica tra il sito cas e un sito primario.

  • Il cas deve usare SQL Server Enterprise edition. Il sito primario non ha questo requisito.

  • Il server di amministrazione centrale può avere una sola istanza del provider SMS. Installare la singola istanza nel server di database del sito. Questa configurazione supporta l'autenticazione Kerberos. Il SQL Server nel server di amministrazione centrale richiede l'accesso Kerberos alla SQL Server nel sito primario figlio. Non esistono limitazioni per il provider SMS nel sito primario figlio.

  • È possibile installare un solo punto di Reporting Services nel server di amministrazione centrale. Installare SQL Server Reporting Services nel server di database del sito. Questa configurazione supporta l'autenticazione Kerberos. Il SQL Server nel server di amministrazione centrale richiede l'accesso Kerberos alla SQL Server nel sito primario figlio.

  • È possibile ospitare il database del sito in un'istanza del cluster di failover SQL Server Always On, se presenta le configurazioni seguenti:

    • Il database CAS si trova in un singolo SQL Server con un provider SMS locale.
    • Il listener del sito primario si trova sulla porta 1433.
  • L'account computer del server di database CAS richiede autorizzazioni di lettura per il database del sito primario.

Importante

Le visualizzazioni distribuite e le pianificazioni per la replica dei dati si escludono a vicenda per un collegamento di replica del database.

Pianificare i trasferimenti dei dati del sito

Per controllare la larghezza di banda di rete usata per replicare i dati del sito da un sito primario figlio al sito cas, pianificare quando viene usato un collegamento di replica. Specificare quindi quando vengono replicati diversi tipi di dati del sito. È possibile controllare quando il sito primario replica i messaggi di stato, l'inventario e i dati di misurazione. I collegamenti di replica del database dai siti secondari non supportano le pianificazioni per i dati del sito. Non è possibile pianificare il trasferimento dei dati globali.

Quando si configura una pianificazione dei collegamenti di replica del database, è possibile limitare il trasferimento dei dati del sito selezionati dal sito primario al sito cas. È anche possibile configurare orari diversi per replicare diversi tipi di dati del sito.

Importante

Le visualizzazioni distribuite e le pianificazioni per i casi in cui i dati possono essere replicati sono configurazioni che si escludono a vicenda per un collegamento di replica del database.

Riepilogo del traffico

Ogni sito riepiloga periodicamente i dati sul traffico di rete che attraversa i collegamenti di replica del database per il sito. Il sito usa i dati riepilogati nei report per la replica del database. Entrambi i siti in un collegamento di replica riepilogano il traffico di rete che attraversa il collegamento di replica. Il server di database del sito riepiloga i dati. Dopo aver riepilogato i dati, le informazioni vengono replicate in altri siti come dati globali.

Per impostazione predefinita, il riepilogo viene eseguito ogni 15 minuti. Per modificare la frequenza di riepilogo per il traffico di rete, nelle proprietà del collegamento di replica del database modificare l'intervallo di riepilogo. La frequenza del riepilogo influisce sulle informazioni visualizzate nei report sulla replica del database. È possibile scegliere un intervallo compreso tra 5 e 60 minuti. Quando si aumenta la frequenza di riepilogo, si aumenta il carico di elaborazione sul SQL Server in ogni sito nel collegamento di replica.

Soglie di replica del database

Le soglie di replica del database definiscono quando Configuration Manager segnala lo stato di un collegamento di replica di database come danneggiato o non riuscito. Per impostazione predefinita, imposta un collegamento come danneggiato quando un gruppo di replica non riesce a completare la replica per 12 tentativi consecutivi. Imposta il collegamento come non riuscito quando qualsiasi gruppo di replica non riesce a eseguire la replica in 24 tentativi consecutivi.

È possibile specificare valori personalizzati per lo stato danneggiato o non riuscito. Se si modificano questi valori, è possibile monitorare in modo più accurato l'integrità della replica del database tra i collegamenti.

La replica di uno o più gruppi di replica può non riuscire mentre altri gruppi di replica continuano a essere replicati correttamente. Pianificare la revisione dello stato di replica di un collegamento quando segnala per la prima volta come danneggiato.

Provare a modificare i valori di ripetizione dei tentativi per lo stato danneggiato o non riuscito del collegamento nelle situazioni seguenti:

  • Si verificano ritardi ricorrenti per gruppi di replica specifici e il relativo ritardo non è un problema

  • Il collegamento di rete tra siti ha una larghezza di banda disponibile bassa

Quando si aumenta il numero di tentativi prima che il sito imposti il collegamento su danneggiato o non riuscito, è possibile eliminare i falsi avvisi per i problemi noti. Questa azione consente di tenere traccia in modo più accurato dello stato del collegamento.

Per comprendere la frequenza di replica di tale gruppo, considerare l'intervallo di sincronizzazione della replica per ogni gruppo di replica. Per visualizzare l'intervallo di sincronizzazione per i gruppi di replica, passare all'area di lavoro Monitoraggio nella console di Configuration Manager. Nel nodo Replica database selezionare la scheda Dettagli replica di un collegamento di replica.

Per altre informazioni su come monitorare la replica del database, incluso come visualizzare lo stato della replica, vedere Monitorare la replica del database.

Controlli di replica del database del sito

Per controllare la larghezza di banda di rete usata per la replica del database, modificare le impostazioni per ogni database del sito. Le impostazioni si applicano solo al database del sito in cui si configurano le impostazioni. Le impostazioni vengono sempre usate quando il sito replica tutti i dati in base alla replica del database in qualsiasi altro sito.

È possibile modificare i controlli di replica seguenti per ogni database del sito:

  • Porta SSB.

  • Periodo di attesa prima che gli errori di replica attivino il sito per reinizializzare la copia del database del sito.

  • Comprimere i dati replicati da un sito. Comprime solo i dati per il trasferimento tra siti e non per l'archiviazione nel database del sito in entrambi i siti.

Per modificare le impostazioni per i controlli di replica per un database del sito, nella console di Configuration Manager modificare le proprietà del database del sito nel nodo Replica database. Questo nodo viene visualizzato nel nodo Configurazione gerarchia nell'area di lavoro Amministrazione e viene visualizzato anche nell'area di lavoro Monitoraggio . Per modificare le proprietà del database del sito, selezionare il collegamento di replica tra i siti e quindi aprire Proprietà database padre o Proprietà database figlio.

Consiglio

È possibile configurare i controlli di replica del database dal nodo Replica di database in entrambe le aree di lavoro. Tuttavia, quando si usa il nodo Replica di database nell'area di lavoro Monitoraggio, è anche possibile visualizzare lo stato della replica del database per un collegamento di replica e accedere allo strumento di Replication Link Analyzer per analizzare i problemi di replica.

Passaggi successivi

Monitorare la replica

Risolvere i problemi di replica di SQL Server