Recentemente, removemos uma publicação de replicação, excluindo cada assinatura (assinaturas push) e, em seguida, excluindo a publicação, tudo de dentro do SSMS. No entanto, continuamos recebendo a seguinte mensagem (uma vez a cada minuto) nos quatro dias desde a exclusão desta publicação.
Subsistema de distribuição de replicação-replicação: falha do agente (nulo). A publicação 'Replicate_ASG_Reference_Data' não existe.
Por que ainda está tentando executar uma publicação excluída e como faço para interrompê-la?
Informações adicionais: Isso é no SQL Server 2008 SP3 em execução no Windows Server 2008 R2.
Parece que você tem alguns bits de replicação órfãos e/ou trabalhos de agente de replicação órfãos.
Observe que Distribution.dbo.sp_MSremove_published_jobs não removerá os trabalhos do Distribution Agent. Você terá que excluir manualmente os trabalhos órfãos.
Localize o(s) trabalho(s) em SQL Server Agent -> Trabalhos. Os nomes de trabalho do Distribution Agent terão o formato Publisher-PublicationDatabase-Publication-Subscriber-integer . Clique com o botão direito do mouse no trabalho -> Excluir.
Eu espero que isso ajude.
Resposta engraçada para esta para mim. Um dos assinantes ainda estava tentando se conectar a esta publicação. Assim que o encontrei, apaguei e tudo estava bem no bairro.
Você deve limpar adequadamente a replicação usando:
Como você não precisa de replicação, também pode excluir os trabalhos associados no servidor de distribuição.
EDIT: Como você precisa remover a replicação de instantâneo apenas do banco de dados atual que também está sendo usado para T-REP, siga as etapas abaixo:
No banco de dados do editor:
No banco de dados do assinante:
Consulte kb324401
Manualmente ou usando T-SQL:
Consulte também: Etapas para limpar configurações de replicação órfãs no SQL Server e Como limpar bits de replicação
Este problema nunca foi resolvido. Lidamos com isso até a migração para SQL 2012 em outubro de 2013.
Mesmo problema aqui, foi assim que resolvi
encontre o trabalho em execução
NAME
com isso em algum lugar no comando,'Replicate_ASG_Reference_Data'
use este SQL:este SQL mostrará 1 ou mais trabalhos que possuem este comando, encontre um ofensivo e desabilite/exclua o trabalho