Forzar la eliminación de objetos en una Replicación

Cuando una replicación deja de funcionar apropiadamente y reiniciarla no basta, a veces es necesario borrarla y volverla a crear, pero el mismo daño que tiene no deja borrarla con las herramientas gráficas, por lo que tenemos que usar script con el parámetro, @ignore_distributor=1. Aquí un ejemplo de los scripts a ejecutar:

Forzar la eliminación del suscriptor.

–Seleccione la base de datos con la publicación
USE Northwind
GO
DECLARE @publication AS sysname;
DECLARE @subscriber AS sysname;

–Nombre de la publicación
SET @publication = N’NorthwindPub’;
–Nombre de la suscripcion
SET @subscriber = N’NorthiwndSub’;

USE Northwind
EXEC sp_dropsubscription
@publication = @publication,
@article = N’all’,
@subscriber = @subscriber,
@ignore_distributor=1;
GO

Forzar la eliminación de la publicación.

DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;

–Nombre de la base de datos con la publicación
SET @publicationDB = N’Northwind’;
–Nombre de la publicación
SET @publication = N’NorthwindPub’;

— Remover la publicación
USE Northwind
EXEC sp_droppublication
@publication= @publication,
@ignore_distributor=1;
GO

— Remover objetos de la publicación
USE [master]
EXEC sp_replicationdboption
@dbname= @publicationDB,
@optname= N’publish’,
@value= N’false’;
GO

Eliminar el distribuidor del servidor:

USE master
GO
EXEC sp_dropdistributor @no_checks = 1, @ignore_distributor = 1
GO

Un comentario en «Forzar la eliminación de objetos en una Replicación»

  • el 2019-01-11 a las 17:33
    Enlace permanente

    Estimado Víctor Hugo, he seguido varias de tus recomendaciones en tus PodCast y video tutoriales y me parecen excelentes y muy bien explicados, quisiera preguntarte en tu experiencia profesional y técnica que herramienta o solución de software recomiendas para el backup y continuidad de ambientes de alta disponibilidad de base de datos en SQL Server, es decir independientemente de las ya conocidas como FailOver/ Replica etc.. qué solución puede dar un estado de recuperación o continuidad ante un desastre.
    Saludos

    Respuesta

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.