none
Criar tabela em um banco replicado RRS feed

  • Pergunta

  • Bom dia, galera tenho um banco replicado mas agora preciso criar tabelas novas que precisam ser replicadas também.

    O que fazer para criar essas tabelas e fazer a replicação delas.

     

    Obrigado 

    Alexandre Amorim

    sexta-feira, 17 de abril de 2009 15:07

Respostas

  • Alex,

    O Gustavo esta certo, será necessário fazer este procedimentos para manter a compatilibilidade entre a origem e o destino utilizados na sua replicação.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 14 de maio de 2009 12:13
    Moderador

Todas as Respostas

  • Alexandre,


    A criação das tabelas pode ser feita da forma padrão que você deve saber, o que você deverá se preocupar é como você poderá definir estes objetos na replicação.

    Por padrão o SQL Server vai forçar a recriar toda estrutura da replicação.

    Qual é a replicação que você esta utilizando e a versão do SQL Server você esta trabalhando?


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 17 de abril de 2009 18:09
    Moderador
  •  uso replicação transacional e meu  sql é o 2000. 
    sábado, 18 de abril de 2009 15:55
  • Alex,

    No SQL Server 2000 você terá que parar a atual replicação e reconfiguração os artigos(tabelas) que estaram fazendo parte, pois a replicação já esta em funcionamento.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 20 de abril de 2009 13:50
    Moderador
  • sem erro da um stop na replicaca, cria as tabelas e depois adicione elas na replicacao, crie um novo snaphot e depois resincronize, o sql vai criar e enviar so as alteracoes para os assinantes.


    mcolla@bol.com.br
    terça-feira, 28 de abril de 2009 10:40
  • Muito bem deu certo!!!
    Agora um outra duvida!! Como alterar um campo de uma tabela migrada?

    exemplo de varchar pra decimal ou etc.

    Obrigado
    quarta-feira, 13 de maio de 2009 16:54
  • Alex,

    Esta table faz parte da replicação?

    Se não estiver envolvida, você poderia utilizar o comando Alter Table, o importante é verificar se os dados armazenados nesta coluna podem ser convertido sem correr riscos de perda de dados.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quarta-feira, 13 de maio de 2009 18:10
    Moderador
  • Sim esses campos faz parte de uma tabela replicada, mas os dados nao correram riscos.
    So nao posso dropar e recriar ela novamente.


    Obrigado
    quinta-feira, 14 de maio de 2009 11:15
  • Bom Dia,

    Nesse caso a tabela deverá ser retirada da replicação, alterada e colocada na replicação novamente.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Criando uma tabela com uma seqüência de números – Parte II
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!556.entry
    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 14 de maio de 2009 11:22
  • Alex,

    O Gustavo esta certo, será necessário fazer este procedimentos para manter a compatilibilidade entre a origem e o destino utilizados na sua replicação.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 14 de maio de 2009 12:13
    Moderador
  • Companheiros, a discussão é boa, é também uma dúvida que tenho... Entendo que a informação do Marcelo Colla é correta, porém a dúvida é a seguinte: quando o Marcelo diz para criar um novo snapshot isto significa somenta das tables adicionadas correto? Após o snapshot incluo as tables na minha publicação configurada como transacional e executo (start) novamente a réplica, é assim?

    Thanks


    Bruno Santos
    segunda-feira, 29 de junho de 2009 14:54
  • Bruno,

    Isso mesmo, criar um novo snapshot com estas tabelas.

     


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 29 de junho de 2009 16:24
    Moderador
  • Então Junior Galvão e amigos, após entender que se tiver que acrescentar outras tables numa replicação é necessário executar um snapshot somente destas, posso então em seguida excluí-la do snapshot e acrescentar na minha replicação transacional, mas isto a qualquer tempo? Ou seja, posso realizar o snapshot hoje para criar a imagem no meu outro servidor e somente após alguns dias incluir as tables na transacional? Ele já entenderá que é para partir das transações após o meu snapshot? O snapshot é tranquilo porém a replicação transacional às vezes me causam dúvidas por conta do delay das transações após um restore de base ou snapshot.

    Obrigado

    Bruno Santos
    Bruno Santos
    quarta-feira, 1 de julho de 2009 12:12
  • Amigos, alguém pode me ajudar com a dúvida acima?

    Abs

    Bruno Santos
    Bruno Santos
    sexta-feira, 3 de julho de 2009 09:07