Amministrazione dell'agente di replicaReplication Agent Administration

Gli agenti di replica eseguono numerose attività associate alla replica, tra cui la creazione di copie di schemi e di dati, il rilevamento di aggiornamenti nel server di pubblicazione o nel Sottoscrittore e la distribuzione delle modifiche tra i server.Replication agents carry out many of the tasks associated with replication, including creating copies of schema and data, detecting updates at the Publisher or Subscriber, and propagating changes between servers. Per impostazione predefinita, gli agenti di replica eseguono passaggi di processo di MicrosoftMicrosoft SQL ServerSQL Server Agent.By default, replication agents run under MicrosoftMicrosoft SQL ServerSQL Server Agent job steps. Gli agenti sono semplici file eseguibili che possono essere chiamati direttamente dalla riga di comando e dagli script batch.The agents are simply executables, so they can also be called directly from the command line and from batch scripts. Ogni agente di replica supporta un set di parametri run-time utilizzati per controllarne il funzionamento. Tali parametri vengono specificati nei profili degli agenti o dalla riga di comando.Each replication agent supports a set of run-time parameters used to control how it runs; these parameters are specified in an agent profile or on the command line.

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.

I file dell'agente di replica si trovano in <unità>:\Programmi\Microsoft SQL Server\130\<drive>:\Program Files\Microsoft SQL Server\130\\COM.Replication agent files are located under <unità>:\Programmi\Microsoft SQL Server\130\<drive>:\Program Files\Microsoft SQL Server\130\\COM. Nella tabella seguente vengono riportati gli eseguibili di replica disponibili insieme al nome di file corrispondente.The following table lists the replication executable names and file names. Fare clic sul collegamento corrispondente a ogni agente per visualizzarne i parametri di riferimento.Click the link for an agent to view its parameter reference.

Eseguibile agenteAgent Executable Nome fileFile Name
Agente snapshot replicheReplication Snapshot Agent snapshot.exesnapshot.exe
Agente distribuzione replicheReplication Distribution Agent distrib.exedistrib.exe
Agente lettura log replicheReplication Log Reader Agent logread.exelogread.exe
Agente di lettura coda replicheReplication Queue Reader Agent qrdrsvc.exeqrdrsvc.exe
Agente merge replicheReplication Merge Agent replmerg.exereplmerg.exe

Oltre agli agenti di replica, la replica è caratterizzata da vari processi che eseguono operazioni di manutenzione pianificata e su richiesta.In addition to replication agents, replication has a number of jobs that perform scheduled and on-demand maintenance.

Per eseguire gli agenti e i processi di manutenzioneTo run agents and maintenance jobs

Profili agentiAgent Profiles

Durante la configurazione della replica viene installato nel server di distribuzione un set di profili agenti.When replication is configured, a set of agent profiles is installed on the Distributor. Un profilo agente contiene un set di parametri utilizzati a ogni esecuzione dell'agente. Durante il processo di avvio ogni agente esegue l'accesso al server di distribuzione ed esegue una query dei parametri nel proprio profilo.An agent profile contains a set of parameters that are used each time an agent runs: each agent logs in to the Distributor during its startup process and queries for the parameters in its profile. Per ogni agente viene fornito un profilo predefinito, mentre per l'agente di lettura log, l'agente di distribuzione e l'agente di merge vengono creati profili predefiniti aggiuntivi.Replication provides a default profile for each agent and additional predefined profiles for the Log Reader Agent, Distribution Agent, and Merge Agent. Oltre a questi profili, è possibile creare profili specifici in base alle esigenze dell'applicazione.In addition to the profiles provided, you can create profiles suited to your application requirements. Per altre informazioni, vedere Replication Agent Profiles.For more information, see Replication Agent Profiles.

Per informazioni su come specificare i parametri dalla riga di comando, vedere Concetti di base relativi ai file eseguibili dell'agente di replica.For information about specifying command line parameters directly, see Replication Agent Executables Concepts.

Monitoraggio degli agenti di replicaMonitoring Replication Agents

Monitoraggio replica consente di visualizzare informazioni ed eseguire operazioni associate a ogni agente di replica.Replication Monitor allows you to view information and perform tasks associated with each replication agent. Nell'elenco seguente vengono inclusi tutti gli agenti, le relative schede di Monitoraggio replica e un collegamento all'argomento in cui si spiega come accedere a queste schede:The following list includes each agent, the tabs in the Replication Monitor on which it can be found, and a link to a topic that explains how to access these tabs:

Agenti indipendenti e condivisiIndependent and Shared Agents

Gli agenti indipendenti elaborano una sola sottoscrizione.An independent agent is an agent that services one subscription. Gli agenti condivisi elaborano più sottoscrizioni. Se è necessario sincronizzare più sottoscrizioni utilizzando lo stesso agente condiviso, per impostazione predefinita le sottoscrizioni vengono poste in attesa in una coda e quindi elaborate dall'agente una alla volta.A shared agent services multiple subscriptions; if multiple subscriptions using the same shared agent need to synchronize, by default they wait in a queue, and the shared agent services them one at a time. Quando si utilizzano gli agenti indipendenti si ottiene una riduzione della latenza in quanto ciò consente di sincronizzare immediatamente la sottoscrizione ogni volta che è necessario.Latency is reduced when using independent agents because the agent is ready whenever the subscription needs to be synchronized. Per la replica di tipo merge vengono sempre utilizzati agenti indipendenti, mentre per la replica transazionale gli agenti indipendenti vengono utilizzati per impostazione predefinita per le pubblicazioni create con Creazione guidata nuova pubblicazione (nelle precedenti versioni di SQL ServerSQL Serverper la replica transazionale vengono utilizzati per impostazione predefinita gli agenti condivisi).Merge replication always uses independent agents, and transactional replication uses independent agents by default for publications created in the New Publication Wizard (in previous versions of SQL ServerSQL Server, transactional replication used shared agents by default).

Processi di manutenzione della replicaReplication Maintenance Jobs

Per eseguire operazioni di manutenzione pianificata e su richiesta vengono utilizzati i processi seguenti.Replication uses the following jobs to perform scheduled and on-demand maintenance.

Processo di eliminazioneClean up job DescrizioneDescription Pianificazione predefinitaDefault schedule
Eliminazione del contenuto della cronologia dell'agente: distribuzioneAgent History Clean Up: Distribution Rimuove la cronologia degli agenti di replica dal database di distribuzione.Removes replication agent history from the distribution database. Viene eseguito ogni dieci minuti.Runs every ten minutes
Eliminazione del contenuto della distribuzione: distribuzioneDistribution Clean Up: Distribution Rimuove le transazioni replicate dal database di distribuzione.Removes replicated transactions from the distribution database. Disattiva le sottoscrizioni che non sono state sincronizzate entro il periodo massimo di memorizzazione per la distribuzione.Deactivates subscriptions that have not been synchronized within the maximum distribution retention period. Viene eseguito ogni dieci minuti.Runs every ten minutes
Pulizia dei riferimenti alla sottoscrizione scadutaExpired Subscription Clean Up Rileva e rimuove le sottoscrizioni scadute dai database di pubblicazione.Detects and removes expired subscriptions from publication databases. Viene eseguito ogni giorno alle ore 1.00 del mattino.Runs every day at 1:00 A.M.
Reinizializzazione delle sottoscrizioni con errori di convalida dei datiReinitialize Subscriptions Having Data Validation Failures Rileva tutte le sottoscrizioni in cui si sono verificati errori di convalida dei dati e le contrassegna per la reinizializzazione.Detects all subscriptions that have data validation failures and marks them for reinitialization. Alla successiva esecuzione dell'agente di merge o dell'agente di distribuzione verrà applicato ai Sottoscrittori un nuovo snapshot.The next time the Merge Agent or Distribution Agent runs, a new snapshot will be applied at the Subscribers. Nessuna pianificazione predefinita (per impostazione predefinita è disabilitato).No default schedule (not enabled by default).
Controllo degli agenti di replicaReplication Agents Checkup Rileva gli agenti di replica che non registrano attivamente una cronologia.Detects replication agents that are not actively logging history. Scrive nel registro eventi di MicrosoftMicrosoft Windows l'eventuale esito negativo di un passaggio del processo.It writes to the MicrosoftMicrosoft Windows event log if a job step fails. Viene eseguito ogni dieci minuti.Runs every ten minutes.
Aggiornamento del monitoraggio della replica per la distribuzioneReplication monitoring refresher for distribution Aggiorna le query memorizzate nella cache utilizzate da Monitoraggio replica.Refreshes cached queries used by Replication Monitor.. Viene eseguito continuamente.Runs continuously.

Vedere ancheSee Also

Monitoraggio della replicaMonitoring Replication