Cómo quitar manualmente una replicación en SQL Server 2000 o en SQL Server 2005

EN ESTA TAREA

Resumen

En este artículo se describe cómo quitar una replicación de un equipo que ejecuta Microsoft SQL Server 2000 o Microsoft SQL Server 2005. Para quitar una replicación, debe quitar las suscripciones, las publicaciones y el distribuidor configurado para la replicación. Puede quitar la replicación ejecutando la secuencia de comandos Transact-SQL generada por el Administrador corporativo de SQL Server o SQL Server Management Studio. Sin embargo, si no puede generar la secuencia de comandos de Transact-SQL para quitar la replicación, puede quitarla manualmente mediante procedimientos almacenados del sistema y otras instrucciones de Transact-SQL. Este artículo contiene información sobre los procedimientos almacenados del sistema que se pueden usar en este proceso.Nota Para obtener más información sobre los procedimientos almacenados del sistema mencionados en este artículo, vea SQL Server Books online.volver al principio

Quitar manualmente una replicación

Puede quitar manualmente una replicación mediante procedimientos almacenados del sistema y otras instrucciones de Transact-SQL. Para quitar completamente una replicación, siga estos pasos:

  1. Elimine todos los planes que están configurados para la replicación.

  2. Quite todas las publicaciones que están configuradas para la replicación.

  3. Quite el distribuidor configurado para la replicación.

Nota Los procedimientos almacenados del sistema para cada tipo de replicación se enumeran más adelante en este artículo. Use los procedimientos almacenados apropiados, según el tipo de duplicación que desee quitar.volver al principio

Quitar las suscripciones

Para quitar las suscripciones de una instancia de SQL Server, puede usar los siguientes procedimientos almacenados y los parámetros apropiados:

  • sp_dropsubscription: puede usar el procedimiento almacenado del sistema sp_dropsubscription para quitar suscripciones a un artículo, publicación o conjunto de suscripciones en particular en Publisher. Debe ejecutar el procedimiento almacenado en el servidor editor de la base de datos de publicación.

  • sp_droppullsubscription: puede usar el procedimiento almacenado del sistema sp_droppullsubscription para quitar una suscripción en la base de datos actual del suscriptor. Debe ejecutar el procedimiento almacenado en el suscriptor de la base de datos de suscripciones de extracción.

  • sp_dropmergesubscription: puede usar el procedimiento almacenado del sistema sp_dropmergesubscription para quitar una suscripción a una publicación de mezcla y al agente de mezcla asociado a la publicación de mezcla. Debe ejecutar el procedimiento almacenado en el servidor editor de la base de datos de publicación.

  • sp_dropmergepullsubscription: puede usar el procedimiento almacenado del sistema sp_dropmergepullsubscription para quitar una suscripción de extracción de mezcla. Debe ejecutar el procedimiento almacenado en el suscriptor de la base de datos de suscripciones de extracción.

Eliminar suscripciones de instantánea

Para quitar una suscripción de inserción a todos los artículos de una publicación de instantánea, ejecute la siguiente secuencia de comandos en Publisher:

USE <Publication database name>GOEXEC sp_dropsubscription @publication = N'<Publication name>', @article = N'all', @subscriber = N'all', @destination_db = N'all'

Para quitar una suscripción de instantánea de inserción a todos los artículos de una publicación de instantáneas, siga estos pasos:

  1. Ejecute el siguiente script de SQLb en el suscriptor:

    USE <Subscription database name>GOEXEC sp_droppullsubscription @publisher = N'<Publisher server name>', @publisher_db = N'<Publication database name>', @publication = N'<Publication name>'
  2. Ejecute la siguiente secuencia de comandos en Publisher:

    USE <Publication database name>GOEXEC sp_dropsubscription @publication=N'<Publication name>', @subscriber = N'<Subscriber server name>', @article = N'all', @destination_db = N'all'

Quitar una suscripción transaccional

Para quitar una suscripción de inserción a todos los artículos de una publicación transaccional, ejecute la siguiente secuencia de comandos en Publisher:

USE <Publication database name>GOEXEC sp_dropsubscription @publication = N'<Publication name>', @article = N'all', @subscriber = N'all', @destination_db = N'all'

Para quitar una suscripción de extracción a todos los artículos de una publicación transaccional, siga estos pasos:

  1. Ejecute el siguiente script en el suscriptor:

    USE <Subscription database name>GOEXEC sp_droppullsubscription @publisher = N'<Publisher server name>', @publisher_db = N'<Publisher database name>', @publication = N'<Publication name>'
  2. Ejecute la siguiente secuencia de comandos en Publisher:

    USE <Publication database name>GOEXEC sp_dropsubscription @publication =N'<Publication name>', @subscriber = N'<Subscriber server name>', @article = N'all', @destination_db = N'<Destination database name>'

Quitar una suscripción de mezcla

Para quitar una suscripción de inserción, ejecute la siguiente secuencia de comandos en Publisher:

USE <Publication database name>GOEXEC sp_dropmergesubscription @publication = N'<Publication name>', @subscriber = N'<Publisher server name>', @subscriber_db = N'<Subscription database name>', @subscription_type = N'push'

Para quitar una suscripción de extracción, siga estos pasos:

  1. Ejecute el siguiente script en el suscriptor:

    USE <Subscription database name>GOEXEC sp_dropmergepullsubscription @publication = N'<Publication name>', @publisher = N'<Publisher server name>', @publisher_db = N'<Publisher database name>'
  2. Ejecute la siguiente secuencia de comandos en Publisher:

    USE <Publication database name>GOEXEC sp_dropmergesubscription @subscription_type = N'pull', @publication = N'<Publication name>', @subscriber = N'<Subscriber server name>', @subscriber_db = N'<Subscription database name>'

volver al principio

Quitar las publicaciones

Después de quitar todas las suscripciones que se suscriben a una publicación, puede quitar la publicación. Después de quitar las publicaciones de la base de datos de publicación, debe establecer la opción de base de datos de replicación para la base de datos de publicación en falso. Para quitar una publicación, puede usar los siguientes procedimientos almacenados del sistema:

  • sp_droppublication: puede usar el procedimiento almacenado del sistema sp_droppublication para quitar una publicación y los artículos asociados a la publicación. Debe ejecutar el procedimiento almacenado en Publisher en la base de datos de publicación.

  • sp_dropmergepublication: puede usar el procedimiento almacenado del sistema sp_dropmergepublication para quitar una publicación de mezcla y el agente de instantáneas asociado a la publicación de mezcla. Los artículos asociados a la publicación también se quitan. Debe ejecutar el procedimiento almacenado en Publisher en la base de datos de publicación.

  • sp_replicationdboption: puede usar el procedimiento almacenado del sistema sp_replicationdboption para establecer una opción de base de datos de replicación para la base de datos activa. Debe ejecutar el procedimiento almacenado en el servidor editor.

Para quitar una publicación de instantánea, ejecute la siguiente secuencia de comandos en Publisher:

USE <Publication database name>GOEXEC sp_droppublication @publication = N'<Publication name>'USE masterGOexec sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'publish', @value = N'false'

Para quitar una publicación transaccional, ejecute el siguiente script en Publisher:

USE <Publication database name>GOEXEC sp_droppublication @publication = N'<Publication name>'USE masterGOEXEC sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'publish', @value = N'false'

Para quitar una publicación de mezcla, ejecute la siguiente secuencia de comandos en Publisher:

USE <Publication database name>GOEXEC sp_dropmergepublication @publication = N'<Publication name>'USE masterGOEXEC sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'merge publish', @value = N'false'

volver al principio

Quitar el distribuidor

Después de quitar todas las suscripciones y las publicaciones, puede quitar el distribuidor correspondiente. Sin embargo, antes de quitar el distribuidor, debe quitar la designación de suscriptor de Publisher. Para ello, use los siguientes procedimientos almacenados:

  • sp_dropsubscriber: puede usar el procedimiento almacenado del sistema sp_dropsubscriber para quitar la designación de suscriptor de un servidor registrado. El procedimiento almacenado quita la entrada del registro para el suscriptor. El procedimiento almacenado se ejecuta en Publisher en la base de datos de publicación.

  • sp_dropdistributor: puede usar el procedimiento almacenado del sistema sp_dropdistributor para quitar el distribuidor. El procedimiento almacenado se ejecuta en el distribuidor.

Para quitar la designación de suscriptor de Publisher, ejecute la siguiente secuencia de comandos en Publisher:

USE masterGOEXEC sp_dropsubscriber @subscriber = N'<Subscriber server name>', @reserved = N'drop_subscriptions'

Para quitar el distribuidor, ejecute el siguiente script en el distribuidor:

USE masterGOEXEC sp_dropdistributor @no_checks = 1

volver al principio

Usar procedimientos almacenados

También puede usar los siguientes procedimientos almacenados al quitar la replicación:

  • sp_removedbreplication: puede usar el procedimiento almacenado del sistema sp_removedbreplication para quitar todos los objetos de replicación de una base de datos sin actualizar los datos en el distribuidor. Debe ejecutar el procedimiento almacenado en Publisher, en la base de datos de publicaciones o en el suscriptor de la base de datos de suscripciones. A continuación se indica la sintaxis de este procedimiento almacenado:

    sp_removedbreplication '<Database name>'
  • sp_droparticle: puede usar el procedimiento almacenado del sistema sp_droparticle para quitar un artículo de una publicación de instantáneas o de la publicación transaccional. No puede quitar un artículo si aún existe una o más suscripciones al artículo publicado. Debe ejecutar el procedimiento almacenado en Publisher en la base de datos de publicación. A continuación se indica la sintaxis de este procedimiento almacenado:

    sp_droparticle @publication = N'<Publication name>', @article = N'<Article name>', @force_invalidate_snapshot = 1

volver al principio

Referencias

Para obtener más información, vea los siguientes temas en SQL Server Books online:

  • Cómo deshabilitar la publicación y la distribución (Transact-SQL)

  • Cómo eliminar publicaciones y artículos (Transact-SQL)

  • Cómo eliminar una suscripción de inserción (Transact-SQL)

  • Cómo eliminar una suscripción de extracción (Transact-SQL)

  • Cómo eliminar una suscripción anónima (Transact-SQL)

  • Cómo eliminar publicaciones y artículos (Administrador corporativo)

  • Cómo eliminar una suscripción de inserción (Administrador corporativo)

  • Cómo eliminar una suscripción de extracción o anónima (Administrador corporativo)

volver al principio

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×