none
Replicação Transaccional? RRS feed

  • Pergunta

  • BOas

    Estou a usar a topologia de:

    Publicador e Distribuidor

    Subscidor

    Agora preciso da vossa opinião:

    Tenho que ter os dados no subscritor sempre atualizados. Os dados do Publicador mudam a cada 2 minutos.

    Que tipo de Replicação devo usar?

    Replicação Transaccional?

    Podem-me passar documentação sobre esse tipo de replicação?

    Obrigado


    Visual Basic 2008 Express Edition SQL Server Management Studio

    • Movido Roberson Ferreira _ quinta-feira, 3 de maio de 2012 03:26 (De:SQL Server - Desenvolvimento Geral)
    quinta-feira, 3 de maio de 2012 01:40

Respostas

Todas as Respostas

  • Jonas,

    Acredito que neste tipo de cenário, a possibilidade de maior performance seria a replicação Transacional, onde você estará replicando somente os dados e não as estruturas.

    Veja se este link do Books Online ajuda:

    ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.pt/s10rp_0evalplan/html/3a5f4592-3c61-4b4d-9ceb-39716aeeba41.htm


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quinta-feira, 3 de maio de 2012 12:28
    Moderador
  • Bom dia 

    Se os dados alterados forem realizados apenas de um local o ideal seria fazer a replicação transacional

    Agora se os dados são alterados em todas as instancias, o ideal seria usar o merge

    Segue : http://msdn.microsoft.com/pt-br/library/ms151176.aspx


    att. Carlos Fernando Se útil, classifique!!!

    quinta-feira, 3 de maio de 2012 12:29
  • Carlos,

    Concordo com a sua sugestão da Replicação Merge se ambas as pontas tiverem que ser atualizadas, mas trata-se de uma replicação que gera uma sobrecarga de processamento muito grande.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quinta-feira, 3 de maio de 2012 12:34
    Moderador
  • Não sei qual o motivo da replica dos dados e nem sei se haverá consultas no assinante.

    dependendo da massa de dados modificada no publicador o risco é alto de garantir que o assinante vai está sempre atualizado. Vai ser necessário garantir o fator REDE ( imagino que os databases estejam em maquinas diferentes).

    A questão da replicação ser transacional ou Merge, depende quais pontas vão haver modificações de dados.

    Em termos de performance, é possível alterar alguns parâmetros da replicação para adequar a seu cenário.

    Imaginando um cenário que vc possui uma replicação dos dados para uma questão somente de segurança/backup/copia dos dados, o ideal seria usar Database mirroring.

    http://www.diaadiasql.com.br

    sexta-feira, 4 de maio de 2012 20:29
  • Renato,

    Mesmo alterando os parâmentros, é muito difícil igualar a performance de uma replicação merge em relação a uma transacional.

    Outro fator, quando utilizamos database mirroring, o banco de dados que esta recebendo os dados fica inacessível.

    A necessidade do Jonas esta em manter as duas pontas atualizadas e acessíveis.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    segunda-feira, 7 de maio de 2012 13:03
    Moderador