none
Replicação Transacional RRS feed

  • Pergunta

  • Boa Tarde,

     

    Configurei uma replicação transacional.

    Selecionei todas as tabelas para replicação.

    Ela finaliza com sucesso, porém percebi que minha base original tem 1gb.

    A base que recebe os dados replicados esta com 550 mb.

    Alguma explicação para isso?

     

    Obrigado

     

     

    terça-feira, 18 de novembro de 2008 17:07

Respostas

Todas as Respostas

  • Douglas,

     

    A base de dados original tem 1 GB e a base que esta recebendo os dados possui somente 550 MB!!!

     

    Existem alguns fatores que podem estar ocasionando esta diferença, inicialmente teriamos que analisar a fragmentação das sua base de dados original!!!

     

    Agora um pergunta, você esta replicando todo o banco de dados?

     

     

    terça-feira, 18 de novembro de 2008 17:17
    Moderador
  •  

    Na configuração da replicação em um momento é solicitado quais tabelas e views eu quero replicar.

     

    Selecionei todas as tabelas e todas a views.

     

    Tem mais alguma opção para selecionar/configurar?

     

    obrigado

     

     

    terça-feira, 18 de novembro de 2008 17:23
  •  

    Olá Douglas existem também as stores procedures e user defined functions.

     

    Realmente a base replicada é de menor tamanho pois os dados enviados não está recebendo transações como a base replicadora onde são feitas as tranasções.

     

     

    SDS.

     

     

     

     

     

    terça-feira, 18 de novembro de 2008 17:30
  •  

    Ok, mas eu selecionando todas as tabelas não deveria de replicar tudo?

    Onde eu verifico se esta replicando as stores procedures e user defined functions?

     

    obrigado

     

     

    terça-feira, 18 de novembro de 2008 18:46
  • Douglas,

     

    Certo eu entendi, então você selecionou todas as tables e views.

     

    Mas se você esta trabalhando com replicação transacional, o que deveria acontecer na verdade é que a base de dados que recebe os comandos de replicação fique menor que a original, mas o log de transação deverá ter um tamanho superior, sendo que a replicação transacional envia os comandos para serem processados e replicados na base destino, por consequência o banco de dados de destino poderá apresentar um tamanho superior ou igual ao origem, devido a possíveis fragmentações ocasionadas pela replicação.

     

    terça-feira, 18 de novembro de 2008 18:55
    Moderador
  • Olá Douglas,

     

    Acho que a linha de raciocínio do Jr. está correta.

    Em todo caso, sugiro que você começe a avaliar outras soluções para "copiar" o banco de dados. A replicação transacional é ótima para cópia de parte do banco, mas não do banco todo (a menos que seja a P2P ou Immediate Subscribers). Eu recomendaria que você partisse para uma solução de log shipping.

     

    [ ]s,

     

    Gustavo

    terça-feira, 18 de novembro de 2008 21:34
  • Olá Douglas, no caso você pode fazer um espelhamento da sua base de dados em outro servidor, correto!

     

    Então você pode usar o database mirroring uma solução muito inteligente, veja o link:

     

    http://www.microsoft.com/technet/prodtechnol/sql/2005/dbmirror.mspx

     

    e este

     

    http://www.microsoft.com/technet/prodtechnol/sql/2005/technologies/dbm_best_pract.mspx

     

     

    SDS

     

     

     

    • Marcado como Resposta Richard Juhasz quarta-feira, 4 de janeiro de 2012 18:50
    quarta-feira, 19 de novembro de 2008 11:39
  •  

    Vou dar uma olhada nos links e soluções descritas.

     

    Obrigado pessoal

    quarta-feira, 19 de novembro de 2008 16:48
  • Ok Douglas.

     

     

    Qualquer coisa entre em contato.

     

    sexta-feira, 21 de novembro de 2008 17:46