Panoramica degli agenti di replicaReplication Agents Overview

La replica utilizza alcuni programmi autonomi, denominati agenti, per eseguire le attività associate al rilevamento delle modifiche e alla distribuzione dei dati.Replication uses a number of standalone programs, called agents, to carry out the tasks associated with tracking changes and distributing data. Per impostazione predefinita, gli agenti di replica vengono eseguiti come processi pianificati in SQL ServerSQL Server Agent e, a tale scopo, SQL ServerSQL Server Agent deve essere in funzione.By default, replication agents run as jobs scheduled under SQL ServerSQL Server Agent, and SQL ServerSQL Server Agent must be running for the jobs to run. Gli agenti di replica possono inoltre essere eseguiti dalla riga di comando e dalle applicazioni che utilizzano gli oggetti RMO (Replication Management Objects)Replication agents can also be run from the command line and by applications that use Replication Management Objects (RMO). e possono essere amministrati con Monitoraggio replica per SQL ServerSQL Server e con SQL Server Management StudioSQL Server Management Studio.Replication agents can be administered from SQL ServerSQL Server Replication Monitor and SQL Server Management StudioSQL Server Management Studio.

SQL Server AgentSQL Server Agent

In SQL ServerSQL Server Agent vengono inclusi e pianificati gli agenti utilizzati nella replica e viene offerto un modo semplice per eseguire gli agenti di replica. SQL ServerSQL Server Agent hosts and schedules the agents used in replication and provides an easy way to run replication agents. SQL ServerSQL Server Agent consente inoltre di controllare e monitorare le operazioni all'esterno della replica. Agent also controls and monitors operations outside of replication. Per altre informazioni, vedere Configure SQL Server Agent.For more information, see Configure SQL Server Agent.

Importante

Per impostazione predefinita, il servizio SQL ServerSQL Server Agent è disabilitato durante l'installazione di SQL ServerSQL Server a meno che non si scelga in modo esplicito di avviarlo automaticamente durante l'installazione.By default, the SQL ServerSQL Server Agent service is disabled when SQL ServerSQL Server is installed unless you explicitly choose to autostart the service during installation. Per altre informazioni sull'avvio del servizio SQL ServerSQL Server Agent, vedere Start, Stop, or Pause the SQL Server Agent Service.For more information about starting the SQL ServerSQL Server Agent service, see Start, Stop, or Pause the SQL Server Agent Service.

agente snapshotSnapshot Agent

L'agente snapshot viene in genere utilizzato con tutti i tipi di replica.The Snapshot Agent is typically used with all types of replication. 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.It prepares schema and initial data files of published tables and other objects, stores the snapshot files, and records information about synchronization in the distribution database. L'agente snapshot viene eseguito nel server di distribuzione.The Snapshot Agent runs at the Distributor. Per altre informazioni, vedere Replication Snapshot Agent.For more information, see Replication Snapshot Agent.

Agente di lettura logLog Reader Agent

L'agente di lettura dei log viene utilizzato nella replica transazionale.The Log Reader Agent is used with transactional replication. Questo agente sposta le transazioni contrassegnate per la replica dal log delle transazioni nel server di pubblicazione al database di distribuzione.It moves transactions marked for replication from the transaction log on the Publisher to the distribution database. 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.Each database published using transactional replication has its own Log Reader Agent that runs on the Distributor and connects to the Publisher (the Distributor can be on the same computer as the Publisher). Per altre informazioni, vedere Replication Log Reader Agent.For more information, see Replication Log Reader Agent.

Agente di distribuzioneDistribution Agent

L'agente di distribuzione viene utilizzato nella replica snapshot e nella replica transazionale.The Distribution Agent is used with snapshot replication and transactional replication. Questo agente applica lo snapshot iniziale al Sottoscrittore e trasferisce nei Sottoscrittori le transazioni archiviate nel database di distribuzione.It applies the initial snapshot to the Subscriber and moves transactions held in the distribution database to Subscribers. L'agente di distribuzione viene eseguito nel server di distribuzione per le sottoscrizioni push o nel Sottoscrittore per le sottoscrizioni pull.The Distribution Agent runs at either the Distributor for push subscriptions or at the Subscriber for pull subscriptions. Per altre informazioni, vedere Replication Distribution Agent.For more information, see Replication Distribution Agent.

Agente di mergeMerge Agent

L'agente di merge viene utilizzato nella replica di tipo merge.The Merge Agent is used with merge replication. Questo agente applica lo snapshot iniziale al Sottoscrittore e trasferisce e riconcilia le modifiche incrementali apportate ai dati.It applies the initial snapshot to the Subscriber and moves and reconciles incremental data changes that occur. 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.Each merge subscription has its own Merge Agent that connects to both the Publisher and the Subscriber and updates both. L'agente di merge viene eseguito nel server di distribuzione per le sottoscrizioni push o nel Sottoscrittore per le sottoscrizioni pull.The Merge Agent runs at either the Distributor for push subscriptions or the Subscriber for pull subscriptions. 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.By default, the Merge Agent uploads changes from the Subscriber to the Publisher and then downloads changes from the Publisher to the Subscriber. Per altre informazioni, vedere Replication Merge Agent.For more information, see Replication Merge Agent.

Agente di lettura codaQueue Reader Agent

L'agente di lettura coda viene utilizzato nella replica transazionale con l'opzione di aggiornamento in coda.The Queue Reader Agent is used with transactional replication with the queued updating option. L'agente viene eseguito nel server di distribuzione e trasferisce le modifiche apportate nel Sottoscrittore nuovamente nel server di pubblicazione.The agent runs at the Distributor and moves changes made at the Subscriber back to the Publisher. 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.Unlike the Distribution Agent and the Merge Agent, only one instance of the Queue Reader Agent exists to service all Publishers and publications for a given distribution database. Per altre informazioni sull'agente di lettura coda, vedere Replication Queue Reader Agent.For more information about the Queue Reader Agent, see Replication Queue Reader Agent. Per altre informazioni sulle sottoscrizioni aggiornabili, vedere Updatable Subscriptions for Transactional Replication.For more information about updatable subscriptions, see Updatable Subscriptions for Transactional Replication.

Processi di manutenzione della replicaReplication Maintenance Jobs

La replica include alcuni processi di manutenzione che consentono di eseguire operazioni di manutenzione pianificata e su richiesta.Replication has a number of maintenance jobs that perform scheduled and on-demand maintenance. Per altre informazioni, vedere Amministrazione dell'agente di replica.For more information, see Replication Agent Administration.

Vedere ancheSee Also

Avviare e arrestare un agente di replica (SQL Server Management Studio) Start and Stop a Replication Agent (SQL Server Management Studio)
Eseguire processi di manutenzione della replica (SQL Server Management Studio) Run Replication Maintenance Jobs (SQL Server Management Studio)
Concetti di base relativi ai file eseguibili dell'agente di replica Replication Agent Executables Concepts
Amministrazione dell'agente di replicaReplication Agent Administration