locked
Sobre Replicação - Estrategia RRS feed

  • Pergunta

  • Srs., boa tarde.

    Tenho um cenario que não conseguirei utilizar os recursos de replicação do SQL por questões de custo, gostaria de entender como é feito mais ou menos o controle dos registros pelo SQL.

     

    Alguem tem alguma ideia de como posso fazer esse controle por proc ou trigger ou ate mesmo no codigo, visto que todo o processo sera realizado por webservices !?


    Leandro Ferreira Andrade
    segunda-feira, 19 de outubro de 2009 18:46

Respostas

  • Olá Leandro,

    A grosso modo, para a replicação de mesclagem por exemplo, o SQL Server usa várias tabelas para armazenar os dados. A idéia é +- usar uma tabela em cada database e guardar quais registros foram alterados, usando o rowguid para isso, dai quando os dois databases estiverem online, o SQL Server ve o número do rowguid da tabela do servidor A e dá um update, insert ou delete no servidor B usando a tabela real e pqesquisando através do rowguid armazenado na tabela auxiliar.

    Dê uma lida tb no recurso chamado Change Tracking do SQL 2008. Ele tb é uma idéia de como fazer isso manualmente.

    Mas, lembrando que vc terá muita dificuldade em fazer isso. O ideal era comprar uma licença ao menos Standard para publicar os dados. O SQL Express pode ser um assinante das replicações mas nao publicar. Dai vc so precisa comprar uma licença. Do standard, que nao é muito caro.

    Abraços
    Demétrio Silva
    domingo, 22 de novembro de 2009 22:33

Todas as Respostas

  • Boa tarde Leandro,

    Você pode explicar como é o seu cenário ?
    Anderson - DBA/MCP/MCTS/MCITP/MCT - Sua pergunta foi respondida ? Marque-a como tal! www.myspace.com/andersondpa
    segunda-feira, 19 de outubro de 2009 19:33
  • Leandro,

    O que você deseja fazer?

    Como assim problemas em relação ao Custo!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 19 de outubro de 2009 23:50
    Moderador
  • srs., boa noite.

    a empresa para quem eu desenvolverei não quer comprar um sql que tenha as funcionalidades de replicação para a quantidade de dados que eles tem.
    Pelo o que vi essas funcionalidades naõ estão disponiveis no express.

    O que desejo e fazer um controle dos registros para saber quais foram sincronizados e quais não foram ainda.


    Leandro Ferreira Andrade
    sexta-feira, 23 de outubro de 2009 00:29
  • Leandro,

    Cara neste caso fico um pouco mais complicado e gerenciamento deste tráfego de dados!!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 23 de outubro de 2009 12:10
    Moderador
  • Olá Leandro,

    A grosso modo, para a replicação de mesclagem por exemplo, o SQL Server usa várias tabelas para armazenar os dados. A idéia é +- usar uma tabela em cada database e guardar quais registros foram alterados, usando o rowguid para isso, dai quando os dois databases estiverem online, o SQL Server ve o número do rowguid da tabela do servidor A e dá um update, insert ou delete no servidor B usando a tabela real e pqesquisando através do rowguid armazenado na tabela auxiliar.

    Dê uma lida tb no recurso chamado Change Tracking do SQL 2008. Ele tb é uma idéia de como fazer isso manualmente.

    Mas, lembrando que vc terá muita dificuldade em fazer isso. O ideal era comprar uma licença ao menos Standard para publicar os dados. O SQL Express pode ser um assinante das replicações mas nao publicar. Dai vc so precisa comprar uma licença. Do standard, que nao é muito caro.

    Abraços
    Demétrio Silva
    domingo, 22 de novembro de 2009 22:33
  • Leandro,


    Concordo com o Demétrico, outro recurso que poderíamos pensar em utilizar seria o Change Data Capture também presente no SQL Server 2008, mas que talvez não se encaixe exatamente na sua necessidade.

    Consulte este link: ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.pt/s10de_1devconc/html/7a34be46-15b4-4b6b-8497-cfd8f9f14234.htm

    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 24 de novembro de 2009 11:32
    Moderador
  • através do recurso dags e da movimentação demaibobex online, você terá maior confiança na sua solução de email diminuindo a indisponibilidade.
    terça-feira, 8 de janeiro de 2013 05:47
  • quando você cria uma nova caixa postal no Exchange server você precisa aguardar a replicação da OAB, que por dias as hs da manha seja possível encontrar uma nova caixa postal na global adress list em um client outlook com a opção de cached mode ativada é possível forçar essa replicação manualmente.
    terça-feira, 8 de janeiro de 2013 06:19
  • Este post foi encerrado por falta de resposta.

    Pedro Antonio Galvão 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, 5 de junho de 2018 12:24
    Moderador