none
Replicação Como Encerrala RRS feed

  • Pergunta

  • Olá amigos da lista boa noite.
    Tenho um banco de dados que estava em um ambiente replicado.
    Naquele servidor o hd foi pro espaço porem o cliente tinha um backup do banco.
    O problema é que até o camarada achar outro hd eu preciso colocar esse banco rodando em uma maquina menor e sem os recursos de replicação.
    Fiz o restore certinho sem nenhum erro porem não é possivel gravar nada no banco pois o mesmo não tem as sp da replicação nem a replicação configurada.
    Fora a exportação existe algum metodo de falar para o banco que ele não esta mais replicado para o possa ser feita as inserções e alterações normalmente?
    Desde já grato pela ajuda.

    Windows 2003 server
    Sql Server 2000 SP4
    terça-feira, 17 de novembro de 2009 20:22

Respostas

Todas as Respostas

  • Italo, até tem... através update em tabela de sistema, porém não é recomendado.
    Por favor, poste a mensagem de erro para que possamos analisar.

    Abs.
    Ivan Candido - http://ivandba.spaces.live.com
    quarta-feira, 18 de novembro de 2009 05:21
  • Olá bom dia e obrigado pela ajuda.
    Segue abaixo mensagem de erro.
    [Microsoft][ODBC SQL Server Driver][SQL Server] Invalid object name 'dbo.MSmerge_tombstone'
    [Microsoft][ODBC SQL Server Driver][SQL Server] Could not use view or funcition 'tsvw_90C8C827ABD78882BD0327' because of binding erros.
    quarta-feira, 18 de novembro de 2009 11:05
  • Italo,

    Mas o que você deseja fazer.

    O banco de dados ainda esta definido como um banco membro de replicação?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quarta-feira, 18 de novembro de 2009 15:41
    Moderador
  • Boa tarde.
    Eu quero encerrar a replicação desse banco de dados.
    Ele vai ficar apenas local sem participar de nenhum esquema de replicação.
    Eu apenas fiz o restore dele.
    Espero ter sido claro.
    Grato.
    quarta-feira, 18 de novembro de 2009 17:54
  • Italo,

    Utilize a sp_removedbreplication para excluir este banco de dados da replicação!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta Italo Carminati sexta-feira, 20 de novembro de 2009 10:47
    • Não Marcado como Resposta Italo Carminati sexta-feira, 20 de novembro de 2009 11:04
    quinta-feira, 19 de novembro de 2009 17:22
    Moderador
  • Dr. eu fui precipitado na resposta.
    O comando que eu estava tentando encontrar era esse realmente mas depois de executalo o erro continua.
    Ele aceita o comando, fala que foi executado com sucesso mas o erro continua.
    Tem algum comando que remove inclusive o campo de controle das tabelas replicadas?
    Para resolver o problema do cliente eu copie todas as informações para outro banco e o mesmo já esta trabalhando porem gostaria de saber como se resolve isso para uma proxima vez não sofrer tanto.
    Grato.
    sexta-feira, 20 de novembro de 2009 11:07
  • Italo,

    Nesse link você encontrará todas procedures que podem ser executadas para remover manualmente a replicação no SQL 2000:


    Abraço!!

    Classifiquem as respostas. O Fórum agradece!! This posting is provided "AS IS" with no warranties, and confers no rights.
    • Marcado como Resposta Italo Carminati sábado, 21 de novembro de 2009 12:50
    sexta-feira, 20 de novembro de 2009 11:17
  • Italo,

    Acessando o post indicado pelo Alexandre, você poderá realizar a exclusão das colunas de controle.


    Outra possibilidade interessante seria utilizar o Books On-Line para obter mais informações sobre como a replicação funciona e quais seriam os impactos nesse tipo de processo.

    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 20 de novembro de 2009 19:14
    Moderador
  • Bom dia Alexandre.
    Executando os comandos da lista em um banco de não replicado não funcionou.
    Para funcionar eu tive que seguir os seguintes passos:
    Restaurar o bancon com problemas;
    Criar novamente a replicação na nova instancia como se estivesse em um ambiente real;
    Criar distribuidor, publicador e subscriber;
    Ai sim após tudo isso feito seguir o tutorial.

    Na verdade quando postei a duvida eu queria saber se existia a possibilidade de não precisar reconstruir tudo isso.
    Apenas indicar para o banco que a partir daquele momento ele não fazia mais parte de uma replicação e pudesse ser usado normalmente.
    Mas já que não dá fazer o que.
    Agradeço a ajuda de todos.
    Obrigado.
    sábado, 21 de novembro de 2009 12:50
  • Italo,

    Cara eu já fiz isso da maneira que indiquei para você, utilizando a stored procedure especificada, inclusive exclui as tabelas que são utilizadas na replicação por parte do SQL Server.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 23 de novembro de 2009 17:21
    Moderador
  • Olá Junior boa tarde.
    Eu até te entendo porem na base que estou aqui não surtiu nenhum efeito.
    Não consegui inclui dados nem removeu o campo de controle da replicação.
    Mas beleza, valeu pela força.
    Obrigado.
    segunda-feira, 23 de novembro de 2009 18:57
  • Italo,

    Ok sem crise, o importante é que você conseguiu resolver, utilizando um pouco da nossa ajuda.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 24 de novembro de 2009 12:34
    Moderador