Come mettere una topologia di replica in stato di inattività (programmazione Transact-SQL della replica)Quiesce a Replication Topology (Replication Transact-SQL Programming)

Mettere instato di inattività un sistema significa arrestare le attività sulle tabelle pubblicate in tutti i nodi e verificare che ogni nodo abbia ricevuto tutte le modifiche dagli altri nodi.Quiescing a system involves stopping activity on published tables at all nodes and ensuring that each node has received all changes from all other nodes. In questo argomento è illustrato come mettere in stato di inattività una topologia di replica, operazione necessaria per diverse attività amministrative, e assicurarsi che un nodo abbia ricevuto tutte le modifiche dagli altri nodi.This topic explains how to quiesce a replication topology, which is required for a number of administrative tasks, and how to ensure that a node has received all changes from other nodes.

Per mettere in stato di inattività una topologia di replica transazionale con sottoscrizioni di sola letturaTo quiesce a transactional replication topology with read-only subscriptions

  1. Arrestare l'attività in tutte le tabelle pubblicate nel server di pubblicazione.Stop activity on all published tables at the Publisher.

  2. Nel database di pubblicazione del server di pubblicazione eseguire sp_posttracertoken (Transact-SQL).At the Publisher on the publication database, execute sp_posttracertoken (Transact-SQL).

  3. Nel database di pubblicazione del server di pubblicazione eseguire sp_helptracertokenhistory.At the Publisher on the publication database, execute sp_helptracertokenhistory.

  4. Assicurarsi che ciascun Sottoscrittore abbia ricevuto il token di traccia.Ensure that each Subscriber has received the tracer token.

Per mettere in stato di inattività una topologia di replica transazionale con sottoscrizioni aggiornabiliTo quiesce a transactional replication topology with updatable subscriptions

  1. Arrestare l'attività in tutte le tabelle pubblicate nel server di pubblicazione e in tutti i Sottoscrittori.Stop activity on all published tables at the Publisher and all Subscribers.

  2. Se i Sottoscrittori utilizzano sottoscrizioni ad aggiornamento in coda:If any Subscribers use queued updating subscriptions:

    1. Se l'agente di lettura coda non viene eseguito in modalità continua, eseguire l'agente.If the Queue Reader Agent is not running in continuous mode, run the agent. Per altre informazioni sull'esecuzione degli agenti, vedere Concetti di base relativi ai file eseguibili dell'agente di replica o Avviare e arrestare un agente di replica (SQL Server Management Studio).For more information about running agents, see Replication Agent Executables Concepts or Start and Stop a Replication Agent (SQL Server Management Studio).

    2. Per verificare che la coda sia vuota, eseguire sp_replqueuemonitor in ciascun Sottoscrittore.To verify that the queue is empty, execute sp_replqueuemonitor at each Subscriber.

  3. Nel database di pubblicazione del server di pubblicazione eseguire sp_posttracertoken.At the Publisher on the publication database, execute sp_posttracertoken.

  4. Nel database di pubblicazione del server di pubblicazione eseguire sp_helptracertokenhistory.At the Publisher on the publication database, execute sp_helptracertokenhistory.

  5. Assicurarsi che ciascun Sottoscrittore abbia ricevuto il token di traccia.Ensure that each Subscriber has received the tracer token.

Per mettere in stato di inattività una topologia di replica transazionale peer-to-peerTo quiesce a peer-to-peer transactional replication topology

  1. Arrestare l'attività in tutte le tabelle pubblicate in tutti i nodi.Stop activity on all published tables at all nodes.

  2. Eseguire sp_requestpeerresponse in ciascun database di pubblicazione nella topologia.Execute sp_requestpeerresponse on each publication database in the topology.

  3. Se l'agente di lettura log o l'agente di distribuzione non viene eseguito in modalità continua, eseguire l'agente.If the Log Reader Agent or Distribution Agent is not running in continuous mode, run the agent. L'agente di lettura log deve essere avviato prima l'agente di distribuzione.The Log Reader Agent must be started before the Distribution Agent. Per altre informazioni sull'esecuzione degli agenti, vedere Concetti di base relativi ai file eseguibili dell'agente di replica o Avviare e arrestare un agente di replica (SQL Server Management Studio).For more information about running agents, see Replication Agent Executables Concepts or Start and Stop a Replication Agent (SQL Server Management Studio).

  4. Eseguire sp_helppeerresponses in ciascun database di pubblicazione nella topologia.Execute sp_helppeerresponses on each publication database in the topology. Assicurarsi che il set di risultati contenga risposte da ciascuno degli altri nodi.Ensure that the result set contains responses from each of the other nodes.

Per assicurarsi che un nodo peer-to-peer abbia ricevuto tutte le modifiche precedentiTo ensure a peer-to-peer node has received all prior changes

  1. Eseguire sp_requestpeerresponse nel nodo del database di pubblicazione in cui viene eseguita la verifica.Execute sp_requestpeerresponse on the publication database at the node you are checking.

  2. Se l'agente di lettura log o l'agente di distribuzione non viene eseguito in modalità continua, eseguire l'agente.If the Log Reader Agent or Distribution Agent is not running in continuous mode, run the agent. L'agente di lettura log deve essere avviato prima l'agente di distribuzione.The Log Reader Agent must be started before the Distribution Agent. Per altre informazioni sull'esecuzione degli agenti, vedere Concetti di base relativi ai file eseguibili dell'agente di replica o Avviare e arrestare un agente di replica (SQL Server Management Studio).For more information about running agents, see Replication Agent Executables Concepts or Start and Stop a Replication Agent (SQL Server Management Studio).

  3. Eseguire sp_helppeerresponses nel nodo del database di pubblicazione in cui viene eseguita la verifica.Execute sp_helppeerresponses on the publication database at the node you are checking. Assicurarsi che il set di risultati contenga risposte da ciascuno degli altri nodi.Ensure that the result set contains responses from each of the other nodes.

Per mettere in stato di inattività una topologia di replica di tipo mergeTo quiesce a merge replication topology

  1. Arrestare l'attività in tutte le tabelle pubblicate nel server di pubblicazione e in tutti i Sottoscrittori.Stop activity on all published tables at the Publisher and at all Subscribers.

  2. Eseguire due volte l'agente di merge per ciascuna sottoscrizione: sincronizzare una volta tutte le sottoscrizioni, quindi sincronizzare ciascuna di esse una seconda volta.Run the Merge Agent for each subscription two times: synchronize all subscriptions once and then synchronize each subscription a second time. In questo modo si garantisce che tutte le modifiche vengano replicate in tutti i nodi.This ensures that all changes are replicated to all nodes. Per altre informazioni sull'esecuzione degli agenti, vedere Concetti di base relativi ai file eseguibili dell'agente di replica o Avviare e arrestare un agente di replica (SQL Server Management Studio).For more information about running agents, see Replication Agent Executables Concepts or Start and Stop a Replication Agent (SQL Server Management Studio).

    Nota

    Se si verificano conflitti durante la sincronizzazione, è possibile che le modifiche richieste per la risoluzione dei conflitti non vengano propagate in tutti i nodi dopo aver eseguito due volte l'agente di merge.If conflicts occur during synchronization, it is possible that changes required by conflict resolution will not be propagated to all nodes after running the Merge Agent two times.

Vedere ancheSee Also

Amministrare una topologia peer-to-peer (programmazione Transact-SQL della replica) Administer a Peer-to-Peer Topology (Replication Transact-SQL Programming)
Misurare la latenza e convalidare le connessioni per la replica transazionale Measure Latency and Validate Connections for Transactional Replication