Panoramica degli agenti di replica

Si applica a:SQL ServerIstanza gestita di SQL di Azure

La replica utilizza alcuni programmi autonomi, denominati agenti, per eseguire le attività associate al rilevamento delle modifiche e alla distribuzione dei dati. Per impostazione predefinita, gli agenti di replica vengono eseguiti come processi pianificati in SQL Server Agent e, a tale scopo, SQL Server Agent deve essere in funzione. Gli agenti di replica possono inoltre essere eseguiti dalla riga di comando e dalle applicazioni che utilizzano gli oggetti RMO (Replication Management Objects) Gli agenti di replica possono essere amministrati da Monitoraggio replica per SQL Server e SQL Server Management Studio.

SQL Server Agent

SQL Server Agent esegue l’hosting e pianifica gli agenti utilizzati nella replica e fornisce un modo semplice per eseguire gli agenti di replica. SQL Server Agent consente inoltre di controllare e monitorare le operazioni all'esterno della replica. Per altre informazioni, vedere Configure SQL Server Agent.

Importante

Per impostazione predefinita, il servizio SQL Server Agent è disabilitato durante l'installazione di SQL Server Agent a meno che non si scelga in modo esplicito di avviarlo automaticamente durante l'installazione. Per altre informazioni sull'avvio del servizio SQL Server Agent, vedere Start, Stop, or Pause the SQL Server Agent Service.

Agente snapshot

L'agente snapshot viene in genere utilizzato con tutti i tipi di replica. Questo agente prepara schemi e file dei dati iniziali di tabelle pubblicate e di altri oggetti, archivia i file di snapshot e registra le informazioni sulla sincronizzazione nel database di distribuzione. L'agente snapshot viene eseguito nel server di distribuzione. Per altre informazioni, vedere Replication Snapshot Agent.

Agente di lettura log

L'agente di lettura dei log viene utilizzato nella replica transazionale. Questo agente sposta le transazioni contrassegnate per la replica dal log delle transazioni nel server di pubblicazione al database di distribuzione. A ogni database pubblicato tramite la replica transazionale è associato un agente di lettura log specifico eseguito nel server di distribuzione e connesso al server di pubblicazione. Il server di distribuzione e il server di pubblicazione possono coesistere nello stesso computer. Per altre informazioni, vedere Replication Log Reader Agent.

Agente di distribuzione

L'agente di distribuzione viene utilizzato nella replica snapshot e nella replica transazionale. Questo agente applica lo snapshot iniziale al Sottoscrittore e trasferisce nei Sottoscrittori le transazioni archiviate nel database di distribuzione. L'agente di distribuzione viene eseguito nel server di distribuzione per le sottoscrizioni push o nel Sottoscrittore per le sottoscrizioni pull. Per altre informazioni, vedere Replication Distribution Agent.

Agente di merge

L'agente di merge viene utilizzato nella replica di tipo merge. Questo agente applica lo snapshot iniziale al Sottoscrittore e trasferisce e riconcilia le modifiche incrementali apportate ai dati. Per ogni sottoscrizione di tipo merge è disponibile un agente di merge specifico che si connette sia al server di pubblicazione che al Sottoscrittore aggiornandoli entrambi. L'agente di merge viene eseguito nel server di distribuzione per le sottoscrizioni push o nel Sottoscrittore per le sottoscrizioni pull. Per impostazione predefinita, l'agente di merge carica le modifiche dal Sottoscrittore al server di pubblicazione e quindi scarica le modifiche dal server di pubblicazione al Sottoscrittore. Per altre informazioni, vedere Replication Merge Agent.

Agente di lettura coda

L'agente di lettura coda viene utilizzato nella replica transazionale con l'opzione di aggiornamento in coda. L'agente viene eseguito nel server di distribuzione e trasferisce le modifiche apportate nel Sottoscrittore nuovamente nel server di pubblicazione. A differenza dell'agente di distribuzione e dell'agente di merge, per tutti i server di pubblicazione e le pubblicazioni di un database di distribuzione specifico esiste una sola istanza dell'agente di lettura coda. Per altre informazioni sull'agente di lettura coda, vedere Replication Queue Reader Agent. Per altre informazioni sulle sottoscrizioni aggiornabili, vedere Updatable Subscriptions for Transactional Replication.

Processi di manutenzione della replica

La replica include alcuni processi di manutenzione che consentono di eseguire operazioni di manutenzione pianificata e su richiesta. Per altre informazioni, vedere Amministrazione dell'agente di replica.

Vedi anche

Avviare e arrestare un agente di replica (SQL Server Management Studio)
Eseguire processi di manutenzione della replica (SQL Server Management Studio)
Replication Agent Executables Concepts
Amministrazione dell'agente di replica