Condividi tramite


Panoramica degli agenti di replica

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 SQL Server Agent devono essere in esecuzione per i processi da eseguire. 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 e SQL Server Management Studio replica di SQL Server.

SQL Server Agent

SQL Server Agent host e pianifica gli agenti usati nella replica e offre un modo semplice per eseguire gli agenti di replica. SQL Server Agent anche controlli e monitora le operazioni all'esterno della replica. Per altre informazioni, vedere Configure SQL Server Agent.

Importante

Per impostazione predefinita, il servizio SQL Server Agent viene disabilitato quando SQL Server viene installato a meno che non si sceglie esplicitamente di avviare automaticamente il servizio durante l'installazione. Per altre informazioni sull'avvio del servizio SQL Server Agent, vedere Start, Stop o 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.

Vedere anche

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