none
Replication

    Pergunta

  • Boa tarde a todos!

    Estou com a seguinte dúvida: vou fazer um replication de uma base do servidor A para o servidor B. Nesse caso, as tabelas do servidor B precisam estar todas vazias? Eu acho que sim, mas gostaria de confirmar com um dos colegas.

    Obrigado.

    sexta-feira, 12 de janeiro de 2018 18:07

Respostas

  • Boa tarde Senhores!

    Para registrarmos o resultado, nem a base de dados precisa ser criada.

    Obrigado a todos.

    • Marcado como Resposta J. Souza terça-feira, 20 de março de 2018 20:11
    terça-feira, 20 de março de 2018 20:10

Todas as Respostas

  • J.Souza,

    Bom isso vai depender justamente e exclusivamente da ferramenta que você vai utilizar para gerar o processo de replicação, como também, do volume de dados, quantidade de tabelas e também tipo de replicação.

    Você vai utilizar o assistente de replicação do SQL Server? Se for, neste caso, o mais indicado é deixar que a própria ferramenta de replicação realize o processo de criação das tabelas, além disso, isso pode mudar um pouco de um tipo de replicação para outro.

    Agora se você esta pensando em criar um processo de replicação seu, neste caso, o cenário vai mudar.

    O que realmente você esta planejando fazer?


    Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 12 de janeiro de 2018 23:37
    Moderador
  • Como nosso amigo Junior falou acima vamos precisar de mais detalhes.

    Tem 2 formas de fazer em um servidor SQL Server.

    1 - LogShipping - Base principal em "ready" e secundária em "standy-by";

    2 - Always-On - Ativo / Ativo usando o nlb do SO. ( Nesse caso as 2 bases ficam disponíveis em cada local ).

    Precisamos de mais detalhes do que vc gostaria de fazer.

    Forte abraço.

    sábado, 13 de janeiro de 2018 04:54
  • Como nosso amigo Junior falou acima vamos precisar de mais detalhes.

    Tem 2 formas de fazer em um servidor SQL Server.

    1 - LogShipping - Base principal em "ready" e secundária em "standy-by";

    2 - Always-On - Ativo / Ativo usando o nlb do SO. ( Nesse caso as 2 bases ficam disponíveis em cada local ).

    Precisamos de mais detalhes do que vc gostaria de fazer.

    Forte abraço.

    Então! Tenho no servidor A que é de produção a base pagamentos. Ai quero criar uma replicação do servidor A para o servidor B numa base de dados de mesmo nome  estrutura. Então fiquei na dúvida se as tabelas na base do servidor B precisam estar sem registro algum. Seria isso.

    segunda-feira, 15 de janeiro de 2018 16:00
  • J.Souza,

    Neste caso, estamos falando propriamente de replicação de dados no nível do SQL Server, onde você quer justamente ter um ambiente idêntico ao atual para armazenar seus dados.

    Ai lhe faço algumas perguntas:

    1 - Caso o Servidor A pare o Servidor B deverá assumir?

    2 - Os dados entre estes servidores deverão ser atualizados em ambas as pontas? Ou seja, o Servidor B deverá mandar dados para o A?

    3 - Você deseja replicar de quanto em quanto tempo os dados?

    4 - Qual é o seu atual volume de dados?


    Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 16 de janeiro de 2018 16:52
    Moderador
  • J.Souza,

    Neste caso, estamos falando propriamente de replicação de dados no nível do SQL Server, onde você quer justamente ter um ambiente idêntico ao atual para armazenar seus dados.

    Ai lhe faço algumas perguntas:

    1 - Caso o Servidor A pare o Servidor B deverá assumir?

    2 - Os dados entre estes servidores deverão ser atualizados em ambas as pontas? Ou seja, o Servidor B deverá mandar dados para o A?

    3 - Você deseja replicar de quanto em quanto tempo os dados?

    4 - Qual é o seu atual volume de dados?


    Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    Boa tarde!

    1 - O servidor B é o servidor consumido pela aplicação.

    2 - A atualizaçãpo é feita apenas no servidor B.

    3 - A replicação acontece 3 vezes no dia.

    4 - A volumetria é pequena. Na casas de 300.000 registros.

    terça-feira, 16 de janeiro de 2018 17:17
  • J.Souza,

    Ok, obrigado pelas respostas, então neste caso podemos pensar em implementar a replicação transacional, aonde somente os comandos processados no servidor A são enviados para o B, e posteriormente processados no B realizando os devidos procedimentos que foram feitos na A, este é um tipo de replicação mais eficiente no que diz respeito ao envio de pacotes entre os servidores, ao invés de replicar os dados replicamos os comandos.


    Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 16 de janeiro de 2018 17:48
    Moderador
  • Boa tarde Senhores!

    Para registrarmos o resultado, nem a base de dados precisa ser criada.

    Obrigado a todos.

    • Marcado como Resposta J. Souza terça-feira, 20 de março de 2018 20:11
    terça-feira, 20 de março de 2018 20:10