Poner en modo inactivo una topología de replicación (programación de la replicación con Transact-SQL)Quiesce a Replication Topology (Replication Transact-SQL Programming)

SE APLICA A: síSQL Server síAzure SQL Database (solo Instancia administrada) noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Detener un sistema implica detener la actividad de las tablas publicadas en todos los nodos y asegurarse de que cada nodo ha recibido todos los cambios de los demás nodos.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. Este tema explica cómo detener una topología de replicación, una operación necesaria para varias tareas administrativas, y cómo asegurarse que un nodo ha recibido todos los cambios de otros nodos.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.

Para detener una topología de replicación transaccional con suscripciones de solo lecturaTo quiesce a transactional replication topology with read-only subscriptions

  1. Detenga la actividad en todas las tablas en el publicador.Stop activity on all published tables at the Publisher.

  2. En la base de datos de publicación del publicador, ejecute sp_posttracertoken (Transact-SQL).At the Publisher on the publication database, execute sp_posttracertoken (Transact-SQL).

  3. En la base de datos de publicación del publicador, ejecute sp_helptracertokenhistory.At the Publisher on the publication database, execute sp_helptracertokenhistory.

  4. Asegúrese de que cada suscriptor ha recibido el token de seguimiento.Ensure that each Subscriber has received the tracer token.

Para detener una topología de replicación transaccional con suscripciones actualizablesTo quiesce a transactional replication topology with updatable subscriptions

  1. Detenga la actividad en todas las tablas en el publicador y todos los suscriptores.Stop activity on all published tables at the Publisher and all Subscribers.

  2. Si algún suscriptor utiliza suscripciones de actualización en cola:If any Subscribers use queued updating subscriptions:

    1. Si el Agente de lectura de cola no se está ejecutando de forma continua, ejecútelo.If the Queue Reader Agent is not running in continuous mode, run the agent. Para obtener más información sobre la ejecución de agentes, vea Conceptos de los ejecutables del Agente de replicación o Iniciar y detener un agente de replicación (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. Para comprobar que la cola está vacía, ejecute sp_replqueuemonitor en cada suscriptor.To verify that the queue is empty, execute sp_replqueuemonitor at each Subscriber.

  3. En la base de datos de publicación del publicador, ejecute sp_posttracertoken.At the Publisher on the publication database, execute sp_posttracertoken.

  4. En la base de datos de publicación del publicador, ejecute sp_helptracertokenhistory.At the Publisher on the publication database, execute sp_helptracertokenhistory.

  5. Asegúrese de que cada suscriptor ha recibido el token de seguimiento.Ensure that each Subscriber has received the tracer token.

Para detener una topología de replicación transaccional punto a puntoTo quiesce a peer-to-peer transactional replication topology

  1. Detenga la actividad en todas las tablas de todos los nodos.Stop activity on all published tables at all nodes.

  2. Ejecute sp_requestpeerresponse en cada base de datos de publicación de la topología.Execute sp_requestpeerresponse on each publication database in the topology.

  3. Si el Agente de registro del LOG o el Agente de distribución no se está ejecutando de forma continua, ejecútelo.If the Log Reader Agent or Distribution Agent is not running in continuous mode, run the agent. El Agente de registro del LOG se debe iniciar antes del Agente de distribución.The Log Reader Agent must be started before the Distribution Agent. Para obtener más información sobre la ejecución de agentes, vea Conceptos de los ejecutables del Agente de replicación o Iniciar y detener un agente de replicación (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. Ejecute sp_helppeerresponses en cada base de datos de publicación de la topología.Execute sp_helppeerresponses on each publication database in the topology. Asegúrese de que el conjunto de resultados contiene las respuestas de cada uno de los otros nodos.Ensure that the result set contains responses from each of the other nodes.

Para asegurarse de que un nodo punto a punto ha recibido todos los cambios anterioresTo ensure a peer-to-peer node has received all prior changes

  1. Ejecute sp_requestpeerresponse en la base de datos de publicación del nodo que está comprobando.Execute sp_requestpeerresponse on the publication database at the node you are checking.

  2. Si el Agente de registro del LOG o el Agente de distribución no se está ejecutando de forma continua, ejecútelo.If the Log Reader Agent or Distribution Agent is not running in continuous mode, run the agent. El Agente de registro del LOG se debe iniciar antes del Agente de distribución.The Log Reader Agent must be started before the Distribution Agent. Para obtener más información sobre la ejecución de agentes, vea Conceptos de los ejecutables del Agente de replicación o Iniciar y detener un agente de replicación (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. Ejecute sp_helppeerresponses en la base de datos de publicación del nodo que está comprobando.Execute sp_helppeerresponses on the publication database at the node you are checking. Asegúrese de que el conjunto de resultados contiene las respuestas de cada uno de los otros nodos.Ensure that the result set contains responses from each of the other nodes.

Para detener una topología de replicación de mezclaTo quiesce a merge replication topology

  1. Detenga la actividad en todas las tablas en el publicador y en todos los suscriptores.Stop activity on all published tables at the Publisher and at all Subscribers.

  2. Ejecute el Agente de mezcla para cada suscripción dos veces: sincronice todas las suscripciones una vez y, a continuación, sincronice cada suscripción una segunda vez.Run the Merge Agent for each subscription two times: synchronize all subscriptions once and then synchronize each subscription a second time. Con esto se asegura de que todos los cambios se han replicado en todos los nodos.This ensures that all changes are replicated to all nodes. Para obtener más información sobre la ejecución de agentes, vea Conceptos de los ejecutables del Agente de replicación o Iniciar y detener un agente de replicación (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

    Si se producen conflictos durante la sincronización, es posible que los cambios requeridos por la resolución de conflictos no se propaguen a todos los nodos después de ejecutar el Agente de mezcla dos veces.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.

Consulte tambiénSee Also

Administrar una topología punto a punto (programación de la replicación con Transact-SQL) Administer a Peer-to-Peer Topology (Replication Transact-SQL Programming)
Medir la latencia y validar las conexiones de la replicación transaccionalMeasure Latency and Validate Connections for Transactional Replication