Como remover manualmente uma replicação no SQL Server 2000 ou no SQL Server 2005

Traduções deste artigo Traduções deste artigo
ID do artigo: 324401 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como remover uma replicação de um computador que esteja executando o Microsoft SQL Server 2000 ou Microsoft SQL Server 2005. Para remover uma replicação, você deve soltar as inscrições, as publicações e o distribuidor que está configurado para a replicação. Você pode remover a replicação executando o script Transact-SQL que é gerado pelo SQL Server Enterprise Manager ou SQL Server Management Studio. No entanto, se você não pode gerar o Transact-SQL para remover a replicação de script, você pode remover manualmente a replicação usando outras instruções Transact-SQL e procedimentos armazenados do sistema. Este artigo contém informações sobre procedimentos armazenados do sistema que podem ser usadas nesse processo.

Observação Para obter informações adicionais sobre o sistema stored procedures que são mencionadas neste artigo, consulte os manuais online do SQL Server.

Remover manualmente uma replicação

Você pode remover manualmente uma replicação usando outras instruções Transact-SQL e procedimentos armazenados do sistema. Para remover completamente uma replicação, execute estas etapas:
  1. Descarte todas as subscrições que estão configuradas para a replicação.
  2. Descarte todas as publicações que estão configuradas para a replicação.
  3. Descarte o distribuidor que está configurado para a replicação.
Observação Os procedimentos armazenados do sistema para cada tipo de replicação estão listados posteriormente neste artigo. Use os procedimentos armazenados apropriados, dependendo do tipo de replicação que você deseja remover.

Soltar as inscrições

Para cancelar as inscrições de uma instância do SQL Server, você pode usar os seguintes procedimentos armazenados e os parâmetros apropriados:
  • sp_dropsubscription : você pode usar o procedimento armazenado do sistema de sp_dropsubscription para descartar inscrições para um artigo específico, publicação ou conjunto de inscrições no Publisher. Você deve executar o procedimento armazenado no servidor do Editor em banco de dados de publicação.
  • sp_droppullsubscription : você pode usar sp_droppullsubscription procedimento armazenado do sistema para cancelar uma inscrição no banco de dados atual do assinante. Você deve executar o procedimento armazenado no assinante no banco de inscrição de dados de recepção.
  • sp_dropmergesubscription : você pode usar sp_dropmergesubscription procedimento armazenado do sistema para cancelar uma inscrição para uma publicação de mesclagem e o agente de mesclagem está associado com a publicação de mesclagem. Você deve executar o procedimento armazenado no servidor do Editor em banco de dados de publicação.
  • sp_dropmergepullsubscription : você pode usar o procedimento armazenado do sistema de sp_dropmergepullsubscription para cancelar uma inscrição de recepção de mesclagem. Você deve executar o procedimento armazenado no assinante no banco de inscrição de dados de recepção.

Descartar inscrições de instantâneo

Para cancelar uma inscrição de envio para todos os artigos para um instantâneo da publicação, execute o seguinte script no Editor:
USE <Publication database name>
GO
EXEC sp_dropsubscription @publication = N'<Publication name>', @article = N'all', @subscriber = N'all', @destination_db = N'all'
para cancelar uma inscrição de instantâneo de recepção para todos os artigos para um instantâneo da publicação, execute estas etapas:
  1. Execute o seguinte script SQLb no assinante:
    USE <Subscription database name>
    GO
    EXEC sp_droppullsubscription @publisher = N'<Publisher server name>', @publisher_db = N'<Publication database name>', @publication = N'<Publication name>'
  2. Execute o seguinte script no Editor:
    USE <Publication database name>
    GO
    EXEC sp_dropsubscription @publication=N'<Publication name>', @subscriber = N'<Subscriber server name>', @article = N'all', @destination_db = N'all'

Cancelar uma inscrição transacional

Para cancelar uma inscrição de envio para todos os artigos para uma publicação transacional, execute o seguinte script no Editor:
USE <Publication database name>
GO
EXEC sp_dropsubscription @publication = N'<Publication name>', @article = N'all', @subscriber = N'all', @destination_db = N'all'
para cancelar uma inscrição de recepção para todos os artigos para uma publicação transacional, execute estas etapas:
  1. Execute o seguinte script no assinante:
    USE <Subscription database name>
    GO
    EXEC sp_droppullsubscription @publisher = N'<Publisher server name>', @publisher_db = N'<Publisher database name>', @publication = N'<Publication name>'
  2. Execute o seguinte script no Editor:
    USE <Publication database name>
    GO
    EXEC sp_dropsubscription @publication =N'<Publication name>', @subscriber = N'<Subscriber server name>', @article = N'all', @destination_db = N'<Destination database name>'

Cancelar uma inscrição de mesclagem

Para cancelar uma inscrição de envio, execute o seguinte script no Editor:
USE <Publication database name>
GO
EXEC sp_dropmergesubscription @publication = N'<Publication name>', @subscriber = N'<Publisher server name>', @subscriber_db = N'<Subscription database name>', @subscription_type = N'push'
para cancelar uma inscrição de recepção, execute estas etapas:
  1. Execute o seguinte script no assinante:
    USE <Subscription database name>
    GO
    EXEC sp_dropmergepullsubscription @publication = N'<Publication name>', @publisher = N'<Publisher server name>', @publisher_db = N'<Publisher database name>'
  2. Execute o seguinte script no Editor:
    USE <Publication database name>
    GO
    EXEC sp_dropmergesubscription @subscription_type = N'pull', @publication = N'<Publication name>', @subscriber = N'<Subscriber server name>', @subscriber_db = N'<Subscription database name>'

Soltar as publicações

Depois de remover todas as inscrições inscrever-se em uma publicação, você pode remover a publicação. Depois de remover as publicações em banco de dados de publicação, você deve definir a opção de banco de dados de replicação para o banco de dados de publicação para false. Para remover uma publicação, você pode usar os seguintes procedimentos armazenados do sistema:
  • sp_droppublication : você pode usar o procedimento armazenado do sistema de sp_droppublication para soltar uma publicação e os artigos que estão associados com a publicação. Você deve executar o procedimento armazenado no Editor em banco de dados de publicação.
  • sp_dropmergepublication : você pode usar o procedimento armazenado do sistema de sp_dropmergepublication para soltar uma publicação de mesclagem e o Snapshot Agent está associado com a publicação de mesclagem. Os artigos que estão associados com a publicação também são ignorados. Você deve executar o procedimento armazenado no Editor em banco de dados de publicação.
  • sp_replicationdboption : você pode usar sp_replicationdboption procedimento armazenado do sistema para definir uma opção de banco de dados de replicação para o banco de dados atual. Você deve executar o procedimento armazenado no servidor do Editor.
Para cancelar um instantâneo da publicação, execute o seguinte script no Editor:
USE <Publication database name>
GO
EXEC sp_droppublication @publication = N'<Publication name>'

USE master
GO
exec sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'publish', @value = N'false'
para cancelar uma publicação transacional, execute o seguinte script no Editor:
USE <Publication database name>
GO
EXEC sp_droppublication @publication = N'<Publication name>'

USE master
GO
EXEC sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'publish', @value = N'false'
para cancelar uma publicação de mesclagem, execute o seguinte script no Editor:
USE <Publication database name>
GO
EXEC sp_dropmergepublication @publication = N'<Publication name>'

USE master
GO
EXEC sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'merge publish', @value = N'false'

Descarte o distribuidor

Depois de soltar todas as inscrições e as publicações, você pode descartar o distribuidor relevante. No entanto, antes de você solta o distribuidor, você deve cancelar a designação do assinante do Publisher. Para fazer isso, use os seguintes procedimentos armazenados:
  • sp_dropsubscriber : você pode usar o procedimento armazenado do sistema de sp_dropsubscriber para soltar a designação de assinante de um servidor registrado. O procedimento armazenado remove a entrada do Registro para o assinante. O procedimento armazenado é executado no Editor no banco de dados de publicação.
  • sp_dropdistributor : você pode usar sp_dropdistributor procedimento armazenado do sistema para remover o distribuidor. O procedimento armazenado é executado no distribuidor.
Para cancelar a designação do assinante do Publisher, execute o seguinte script no Editor:
USE master
GO
EXEC sp_dropsubscriber @subscriber = N'<Subscriber server name>', @reserved = N'drop_subscriptions'
para remover o distribuidor, execute o seguinte script no distribuidor:
USE master
GO
EXEC sp_dropdistributor @no_checks = 1

Usar procedimentos armazenados

Você também pode usar os seguintes procedimentos armazenados quando você remover a replicação:
  • sp_removedbreplication : você pode usar sp_removedbreplication procedimento armazenado do sistema para remover todos os objetos de replicação de um banco de dados sem atualizar os dados no distribuidor. Você deve executar o procedimento armazenado no Editor no banco de dados publicação ou no assinante no banco de dados inscrição. A seguir está a sintaxe para esse procedimento armazenado:
    sp_removedbreplication '<Database name>'
  • sp_droparticle : você pode usar o procedimento armazenado do sistema de sp_droparticle para descartar um artigo a partir de um instantâneo da publicação ou publicação transacional. Você não pode remover um artigo se um ou mais inscrições para o artigo publicado ainda existem. Você deve executar o procedimento armazenado no Editor em banco de dados de publicação. A seguir está a sintaxe para esse procedimento armazenado:
    sp_droparticle @publication = N'<Publication name>', @article = N'<Article name>', @force_invalidate_snapshot = 1

Referências

Para obter mais informações, consulte os seguintes tópicos nos manuais online do SQL Server:
  • Como desativar a publicação e distribuição (Transact-SQL)
  • Como excluir publicações e artigos (Transact-SQL)
  • Como excluir uma assinatura de envio (Transact-SQL)
  • Como excluir uma assinatura de texto (Transact-SQL)
  • Como excluir uma inscrição anônima (Transact-SQL)
  • Como excluir artigos (Enterprise Manager) e publicações
  • Como excluir uma inscrição de envio (Enterprise Manager)
  • Como excluir uma recepção ou inscrição anônima (Enterprise Manager)

Propriedades

ID do artigo: 324401 - Última revisão: quarta-feira, 23 de novembro de 2005 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Palavras-chave: 
kbmt kbhowtomaster kbreplication kbstoredproc KB324401 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 324401

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com